Procesamiento de imágenes PHP
PHP proporciona una gran cantidad de funciones de procesamiento de imágenes, que incluyen principalmente:
| Función | Descripción |
|---|---|
| gd_info() | Obtener información de la biblioteca GD instalada actualmente |
| getimagesize() | Obtener información de la imagen |
| getimagesizefromstring() | Obtener información de la imagen |
| image_type_to_extension() | Obtener la extensión de la imagen |
| image_type_to_mime_type() | Devuelve el tipo MIME de la imagen |
| image2wbmp() | Emitir imagen WBMP |
| imageaffine() | Devuelve la imagen después de la transformación afín |
| imageaffinematrixconcat() | Concatenar dos matrices |
| imageaffinematrixget() | Obtener matriz |
| imagealphablending() | Establecer el modo de fusión de la imagen |
| imageantialias() | Si se usa la función antialias (suavizado) |
| imagearc() | Dibujar arco elíptico |
| imagechar() | Escribir carácter horizontal |
| imagecharup() | Dibujar un carácter verticalmente |
| imagecolorallocate() | Asignar un color a una imagen |
| imagecolorallocatealpha() | Asignar color y transparencia a una imagen |
| imagecolorat() | Obtener el índice de color de un píxel |
| imagecolorclosest() | Obtener el índice del color más cercano al color especificado |
| imagecolorclosestalpha() | Obtener el índice del color más cercano al color especificado con transparencia |
| imagecolorclosesthwb() | Obtener el índice de blanco y negro del tono más cercano al color especificado |
| imagesx() 、imagesy() | Obtener el ancho y alto de la imagen |
Biblioteca GD
Para usar las funciones de procesamiento de imágenes de PHP, necesita cargar la biblioteca de soporte GD. Asegúrese de que php.ini tenga cargada la biblioteca GD:
En servidores Windows:
extension = php_gd2.dll
En sistemas Linux y Mac:
extension = php_gd2.so
Puede usar la función gd_info() para ver la información de la biblioteca GD instalada actualmente:
<?php var_dump(gd_info()); ?>
La salida es aproximadamente la siguiente:
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)
}
Otras extensiones