PHP fournit une fonction pour obtenir la largeur et la hauteur d'une image. Avec cette information et quelques calculs simples , il est possible de redimensionner une image à des fins d'affichage sans l'utilisation d' une bibliothèque graphique . Si vous souhaitez en permanence redimensionner une image, vous devez utiliser une bibliothèque graphique . PHP fournit des fonctions pour utiliser la bibliothèque graphique GD pour manipuler des images . Instructions 1 Obtenir la taille d' un fichier image en utilisant la fonction " getimagesize " en PHP. Capturer la valeur de retour de la fonction et d'en extraire la largeur d'image et hauteur . Par exemple, tapez : < php define (" WIDTH" , 0); define ( "hauteur", 1); $ image_size = getimagesize ( " monimage.jpg "); $ largeur = $ image_size [WIDTH ] ; $ height = $ image_size [ hauteur] ; 2 Définir les variables égale à la largeur de la cible et la hauteur de redimensionnement. Par exemple, tapez : target_width $ = 100; $ target_height = 100; 3 calculer le ratio de nouveau à ancien largeur et la hauteur et sélectionner la plus faible des deux ratios. Calculer la nouvelle largeur et la hauteur en fonction de ce ratio. Par exemple, tapez : ratio_width $ = target_width /$ largeur ; $ ratio_height = $ target_height /$ hauteur; $ Ratio = min ( ratio_width $, ratio_height ) ; new_width $ = intval ( $ Ratio * $ largeur ) ; $ new_height = intval ( $ Ratio * $ hauteur ) ; > < br > Hôtels 4 Affichez l'image avec la nouvelle taille en incluant la "largeur" et les attributs "height" dans la balise HTML "img" . Par exemple, tapez : 5 Redimensionner l'image en permanence par la création d'une copie de l'image en tant que nouvelle image et mise à l'échelle que nouvelle image avec la fonctionnalité fournie par la bibliothèque graphique GD . ? Par exemple, tapez : < php $ image = imagecreatefromjpeg ( " monimage.jpg "); $ new_image = imagecreatetruecolor ( target_width $ , $ target_height ) ; imagecopyresampled ($ new_image , $ image , 0, 0 , 0, 0 , target_width $ , $ target_height , $ largeur , $ hauteur ) ; 6 Afficher le re- image de taille . Par exemple, tapez : imagejpeg ($ new_image , null , 100); > Photos ?
|