En miniature er en kopi af et billede, der er blevet skaleret ned forholdsmæssigt til en lille størrelse, så en bruger kan se flere billeder på samme skærm , og stadig være i stand til at have en idé om, hvad hvert billede ser gerne , når de ses i sit oprindelige størrelse. Hvis din version af PHP er konfigureret med støtte til GD biblioteket, kan du bruge de mange indbyggede funktioner til at skabe et billede fra en JPG-fil , reducere dens størrelse og gemme det som en miniature. Instruktioner
1
Skriv en funktion til at skabe thumbnails . Tag tre parametre til funktionen : den sti, hvor de billedfiler er gemt, den sti, hvor thumbnail filer skal gemmes og bredden af miniaturebillede. Skriv f.eks : ?
< Php
funktion create_thumbnails ($ image_path , $ thumb_path , $ thumb_width ) {
2
Åbn den mappe, hvor billedet filerne er gemt. Åbn en løkke til at læse hver fil i mappen , skal du kontrollere det er en JPG- fil og derefter behandle den. Skriv f.eks :
while ( ( $ file = readdir ( $ mappe) )) {
$ file_info = pathinfo ( $ image_path , $ file ) ;
hvis ( strtolower ( $ file_info [" extension "] ) == " jpg " ) {
echo " Konvertering " . $ image_file . "Til miniature "
3
Store billedet sti og filnavn og thumbnail stien og filnavnet til variabler for billedet bliver behandlet i sløjfen . Skriv f.eks : Hej
$ image_file = $ image_path . $ file ;
$ thumb_file = $ thumb_path . $ file ;
4
Opret et nyt billede fra billedet filen ved hjælp af imagecreatefromjpeg funktion og få den aktuelle bredde og højde af billedet. Skriv f.eks : Hej
$ billede = imagecreatefromjpeg ( $ image_file )
$ width = imagesx ( $ image) ;
$ højde = imagesy ( $ image) ;
5
Beregn højden af miniaturen baseret på bredden af miniaturen passerede som en parameter til funktionen og holde dimensionerne proportionale. Skriv f.eks : Hej
$ new_height = floor ( $ højde * ( $ thumb_width /$ bredde) ),
6
Opret en midlertidig billede. Kopier billedet i den midlertidige billedet starter ved koordinaterne 0,0,0,0 og skalering af billedet baseret på den aktuelle bredde thumbnail bredde , aktuel højde og miniature højde. Skriv f.eks : =
$ temp ImageCreateTrueColor ( $ thumb_width , $ new_height ),
imagecopyresized ( $ temp, $ billede, 0, 0, 0, 0, $ thumb_width , $ new_height , $ bredde , $ højde ),
7
Gem miniature i miniature mappe. Skriv f.eks : Hej
imagejpeg ( $ temp, $ thumb_file ),
8
Generer en fejlmeddelelse, hvis billedfilen ikke var et JPG-fil . Afslut løkken og luk åbne bibliotek af billeder, når du er færdig . Skriv f.eks : Hej
}
else {
echo $ image_file . "Er ikke en JPG-billede ! "
}
}
Closedir ( $ mappe) ;
}
9 < p> Kald funktionen med de relevante parametre til at udføre konverteringen. Skriv f.eks : ?
Create_thumbnails ( " /home /steve /billeder /", " /home /steve /thumbs /" , 100 ),
>
< br >