templeet
pix
corner_top pix


Manipulation d'images
image_resize

Cette fonction permet de créer des vignettes à partir d'une image.

Elle prend huit paramètres:

  • la resource image (voir http://www.php.net/manual/en/book.image.php )
  • la largeur maximale de la vignette
  • la hauteur maximale de la vignette
  • agrandir l'image (optionnel) Si l'image d'origine est plus petite que la vignette en mettant ce paramètre à TRUE l'image est agrandie.
  • coordonnée x du point de l'origine du recadrage (optionnel, 0 par défaut)
  • coordonnée y du point de l'origine du recadrage (optionnel, 0 par défaut)
  • largeur du recadrage (optionnel, largeur de l'image par défaut)
  • hauteur du recadrage (optionnel, hauteur de l'image par défaut)


Le recadrage permet de ne prendre en compte qu'une partie de l'image source avant d'en faire une vignette. La zone de recadrage est déterminée par le coin supérieur gauche (point d'origine), la largeur et la hauteur.

Soit l'image suivante


Image dans le domaine public provenant de http://www.pdphoto.org/

Exemple:

~rem(
// création d'une vignette entrant dans un cadre de 200x200
  im=imagecreatefromjpeg("clown.jpg");
  image_resize(im,200,200);
)~image2stringjpg(im)

Le résultat est:


 

Exemple de recadrage:

// création d'une vignette de 200x200 en ne prenant que la partie située à partir de 
// de la colonne 120 sur une largeur de 125 et de la ligne 25 sur une hauteur de 360
image_resize(im,200,200,FALSE,120,25,125,360)

Le résultat est:


 

Exemple de recadrage plus petit que la taille maximale de la vignette:

// création d'une vignette de 200x200 en ne prenant que la partie située à partir de 
// de la colonne 120 sur une largeur de 125 et de la ligne 25 sur une hauteur de 125
// l'image finale fait donc 125x125
image_resize(im,200,200,FALSE,120,25,125,125)

Le résultat est:

 

Exemple de recadrage plus petit que la taille maximale de la vignette avec agrandissement:

// création d'une vignette de 200x200 en ne prenant que la partie située à partir de 
// de la colonne 120 sur une largeur de 125 et de la ligne 25 sur une hauteur de 125
// le résultat est agrandi à la taille du cadre soit 200x200
image_resize(im,200,200,TRUE,120,25,125,125)

 

Le résultat est


On notera la perte de qualité de l'image due à l'agrandissement.

image2stringjpg

Cette fonction permet de transformer une ressource image en JPG. Voir un exemple d'utilisation ci-dessus.

image2stringpng

Cette fonction permet de transformer une ressource image en PNG. Elle s'utilise comme image2stringjpg.

image2stringgif

Cette fonction permet de transformer une ressource image en GIF. Elle s'utilise comme image2stringjpg.

get_exif

 

La fonction get_exif est obsolète. Utiliser la fonction php exif_read_data à la place.

corner_bottom pix
pix