Procesamiento de imágenes PHP

PHP proporciona una gran cantidad de funciones de procesamiento de imágenes, que incluyen principalmente:

FunciónDescripció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