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);
< p > $ 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
?