functie create_thumbnails
( $ image_path , $ thumb_path , $ thumb_width ) {
2 Open de map waarin de afbeelding zijn opgeslagen. Open een lus aan elk bestand in de map , moet u controleren of het een JPG- bestand en vervolgens te verwerken . Typ bijvoorbeeld :
while ( ( $ file = readdir ( $ directory ) ) ) {
$ FILE_INFO = pathinfo ( $ image_path , $ bestand ) ;
indien ( strtolower ( $ FILE_INFO [ ' extensie ' ] ) == " jpg " ) {
echo " omzetten " . $ Image_File . " Naar miniatuur " ;
3
Store de afbeelding pad en de bestandsnaam en de miniatuur pad en de bestandsnaam om variabelen voor het beeld worden verwerkt in de lus . Typ bijvoorbeeld :
$ Image_File = $ image_path . $ file ;
$ thumb_file = $ thumb_path
. $ file ;
4
Maak een nieuwe afbeelding van het beeldbestand met de imagecreatefromjpeg functie en krijgen de huidige breedte en hoogte van de afbeelding . Typ bijvoorbeeld :
afbeelding
$ = imagecreatefromjpeg ( $ Image_File ) ;
$ width =
imagesx ( $ image ) ;
$ hoogte
= imagesy ( $ image ) ;
5
Bereken de hoogte van de miniatuur basis van de breedte van de miniatuur doorgegeven als een parameter voor de functie en het houden van de afmetingen proportioneel. Typ bijvoorbeeld :
$ new_height = verdieping ( $ hoogte * ( $ thumb_width /$ breedte ) ) ;
6
Maak een tijdelijke afbeelding . Kopieer de afbeelding in het tijdelijke image beginnend bij coördinaten 0,0,0,0 en schalen van het beeld op basis van de huidige breedte , verkleinde breedte , de huidige hoogte en miniaturen hoogte . Typ bijvoorbeeld :
$ temp
= imagecreatetruecolor ( $ thumb_width , $ new_height ) ;
imagecopyresized ( $ temp , afbeelding $ , 0 , 0 , 0 , 0 , $ thumb_width , $ new_height , $ breedte , $ hoogte ) ;
7
Sla de miniatuur in de miniatuurweergave map. Typ bijvoorbeeld :
imagejpeg
( $ temp , $ thumb_file ) ;
8
Genereer een foutmelding wanneer het beeldbestand is niet een JPG bestand . Beëindig de lus en sluit de open directory van beelden wanneer u klaar bent . Typ bijvoorbeeld :
}
else { echo
$ Image_File . " Is niet een JPG-afbeelding ! " ;
}
}
Closedir
( $ directory ) ;
}
9
Roep de functie met de juiste parameters om de conversie uit te voeren . Typ bijvoorbeeld : ?
Create_thumbnails
( " /home /steve /images /" , " /home /steve /thumbs /' , 100 ) ;
>
< br >