PHP Traitement d'images
PHP fournit un riche ensemble de fonctions de traitement d'images, notamment :
| Fonction | Description |
|---|---|
| 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