PHP Traitement d'images

PHP fournit un riche ensemble de fonctions de traitement d'images, notamment :

FonctionDescription
gd_info() Obtenir des informations sur la bibliothèque GD actuellement installée
getimagesize() Obtenir des informations sur l'image
getimagesizefromstring() Obtenir des informations sur l'image
image_type_to_extension() Obtenir l'extension du fichier image
image_type_to_mime_type() Retourner le type MIME d'une image
image2wbmp() Afficher une image WBMP
imageaffine() Retourner l'image après transformation affine
imageaffinematrixconcat() Concaténer deux matrices
imageaffinematrixget() Obtenir une matrice
imagealphablending() Définir le mode de fusion d'image
imageantialias() Utiliser l'anticrénelage
imagearc() Dessiner un arc elliptique
imagechar() Écrire un caractère horizontalement
imagecharup() Dessiner un caractère verticalement
imagecolorallocate() Allouer une couleur pour une image
imagecolorallocatealpha() Allouer une couleur et une transparence pour une image
imagecolorat() Obtenir la valeur de l'index de couleur d'un pixel
imagecolorclosest() Obtenir l'index de la couleur la plus proche de la couleur spécifiée
imagecolorclosestalpha() Obtenir l'index de la couleur la plus proche de la couleur spécifiée avec transparence
imagecolorclosesthwb() Obtenir l'index noir et blanc de la nuance la plus proche de la couleur spécifiée
imagesx() et imagesy() Obtenir la largeur et la hauteur de l'image

Bibliothèque GD

Pour utiliser les fonctions de traitement d'image de PHP, vous devez charger la bibliothèque de prise en charge GD. Assurez-vous que php.ini a la bibliothèque GD chargée :

Sur les serveurs Windows :

extension = php_gd2.dll

Sur les systèmes Linux et Mac :

extension = php_gd2.so

Utilisez la fonction gd_info() pour afficher des informations sur la bibliothèque GD actuellement installée :

<?php
var_dump(gd_info());
?>

La sortie est à peu près la suivante :

array(12) {
  ["GD Version"]=>
  string(26) "bundled (2.1.0 compatible)"
  ["FreeType Support"]=>
  bool(true)
  ["FreeType Linkage"]=>
  string(13) "with freetype"
  ["T1Lib Support"]=>
  bool(false)
  ["GIF Read Support"]=>
  bool(true)
  ["GIF Create Support"]=>
  bool(true)
  ["JPEG Support"]=>
  bool(true)
  ["PNG Support"]=>
  bool(true)
  ["WBMP Support"]=>
  bool(true)
  ["XPM Support"]=>
  bool(false)
  ["XBM Support"]=>
  bool(true)
  ["JIS-mapped Japanese Font Support"]=>
  bool(false)
}
Autres extensions