Une miniature est une copie d'une image qui a été réduite proportionnellement à la petite taille de sorte qu'un utilisateur peut afficher plusieurs images sur le même écran et être encore capable d'avoir une idée de ce que chaque image semble comme quand vu dans sa taille d'origine. Si votre version de PHP est configuré avec le support de la bibliothèque GD , vous pouvez utiliser les nombreuses fonctions intégrées pour créer une image à partir d'un fichier JPG, réduire sa taille et l'enregistrer sous forme de vignette . Instructions 1 écrire une fonction pour créer les vignettes . Prenez trois paramètres à la fonction : le chemin où les fichiers d'images sont stockées , le chemin où les fichiers de vignettes doivent être conservés et la largeur de la vignette. Par exemple, tapez : < php create_thumbnails de la fonction ($ image_path , $ thumb_path , thumb_width $ ) { 2 Ouvrez le répertoire dans lequel l'image les fichiers sont stockés . Ouvrir une boucle pour lire chaque fichier dans le répertoire , assurez-vous que c'est un fichier JPG et ensuite le traiter. Par exemple, tapez : while (( $ file = readdir ( $ repertoire ) )) { $ file_info = pathinfo ($ image_path , $ file ) ; si ( strtolower ($ file_info [" extension" ] ) == " jpg" ) { echo " Convertir " . image_file $ . " À la miniature " ; 3 magasin le chemin de l'image et le nom du fichier et le chemin des vignettes et le nom du fichier de variables pour l'image en cours de traitement dans la boucle. Par exemple, tapez : image_file $ = image_path . $ file ; thumb_file $ = thumb_path . $ file ; 4 Créer une nouvelle image à partir du fichier image en utilisant la fonction imagecreatefromjpeg et obtenir la largeur et la hauteur actuelle de l'image. Par exemple, tapez : $ image = imagecreatefromjpeg ( image_file $ ) ; $ width = imagesx ( $ image ) ; $ height = imagesy ( $ image ) ; 5 calculer la hauteur de la vignette en fonction de la largeur de la vignette passé en paramètre à la fonction et en gardant les dimensions proportionnelle. Par exemple, tapez : $ new_height = floor ($ hauteur * ($ thumb_width /$ largeur ) ) ; 6 créer une image temporaire. Copiez l'image dans l'image temporaire à partir de coordonnées 0,0,0,0 et échelle de l'image en fonction de la largeur actuelle , la largeur des vignettes, hauteur actuelle et la hauteur des vignettes. Par exemple, tapez : $ temp = imagecreatetruecolor ( thumb_width $ , $ new_height ) ; imagecopyresized ( $ temp , $ image , 0, 0 , 0, 0 , thumb_width $ , $ new_height , $ largeur , $ hauteur ) ; 7 Enregistrer la vignette dans le dossier de vignettes. Par exemple, tapez : imagejpeg ( $ temp , thumb_file $ ) ; 8 générer un message d' erreur si le fichier image n'est pas un fichier JPG . Terminer la boucle et fermer l'Open Directory d'images une fois terminé. Par exemple, tapez : } else { echo image_file $ . »N'est pas une image JPG ! " ; } } Closedir ( répertoire $ ) ; } 9 < p> appeler la fonction avec les paramètres appropriés pour effectuer la conversion . Par exemple, tapez : ? Create_thumbnails ( "/home /steve /images /", " /home /steve /pouces /" , 100) ; > Photos < br >
|