Vous pouvez utiliser PHP et la bibliothèque libre GD2 pour créer automatiquement des vignettes pour les images de votre site. Cela peut être utile pour créer des galeries de photos , pour faire face à un groupe dynamique d' images ou simplement si vous ne voulez pas créer manuellement les vignettes avec un éditeur d'image . Création d'une vignette implique la lecture de l'image, faire une copie de l'image redimensionnée , et ensuite l'affichage de la nouvelle image . Vous devez avoir la bibliothèque GD2 installée sur votre serveur pour utiliser les fonctions de retouche d'image . Instructions
1
Ouvrez votre fichier PHP dans un éditeur de texte tel que le Bloc-notes Windows .
2
Créer une nouvelle fonction PHP pour stocker le code de création de vignettes . Inclure les paramètres pour l' emplacement de l'image , la destination de l'image, largeur des vignettes et la hauteur des vignettes. Par exemple, " fonction create_thumbnail ($ source $ destination, thumb_width $ , $ thumb_height ) {" .
3
Lire la largeur et la hauteur de l'image avec la " imagesx (image) " et fonctions " imagesy (image) " . Par exemple, "$ orig_width = imagesx ($ source) ; $ orig_height = imagesy ($ source) ; ».
4
Chargez votre image avec la fonction " imagecreatefromjpeg (source) " . L'image doit avoir une extension de fichier "jpeg " . Des fonctions similaires existent si vous souhaitez utiliser un gif, png , ficelle, WBMP, XBM , XPM ou source de l'image TrueColor . Par exemple, "$ mon_image = $ imagecreatefromjpeg ($ source) ; "
5
Créer une nouvelle image vierge avec la largeur et la hauteur souhaitée à l'aide de la fonction " imagecreatetruecolor ( new_width , new_height )." . Par exemple, "$ temp_image = imagecreatetruecolor ( thumb_width $ , $ thumb_height ) ; ».
6
Copier une version redimensionnée de l'image originale à la nouvelle image avec la " imagecopyresized ( new_image , original_image , 0 , 0,0,0 , new_width , new_height , orig_width , orig_height ) ; ». Par exemple,
7
Affichez l'image à l'écran ou l'enregistrer dans un fichier avec la fonction " imagejpeg (image, nom , qualité) " . Utilisez une valeur de nom de fichier "NULL" pour afficher l'image à l'écran . Le paramètre de la qualité peut varier de 0 à 100 , avec 100 ayant qualité d'image la plus élevée, mais aussi la plus grande taille de fichier. Par exemple, " imagejpeg ($ temp_image , NULL , 100); affiche la vignette sur l'écran avec une qualité de 100 pour cent "
8
Utilisez l' " (image) imagedestroy " fonction pour libérer de la mémoire utilisée . par la ressource d'image. Par exemple, " imagedestroy ($ temp_image ) ; ».
9
Quitter la fonction avec une "}"
10
Appelez la nouvelle fonction à partir de votre page web . pour créer une vignette. Appelez la fonction à plusieurs reprises pour chaque image que vous souhaitez créer une vignette pour . Par exemple, " create_thumbnail ($ image_source , $ image_destination , 120, 80); " .
11
Enregistrez votre fichier PHP , fermez-le et chargez-le sur votre serveur pour s'assurer qu'il fonctionne correctement < . br>