# Procesamiento de imágenes y GD

- Introducción
- Instalación/Configuración
  - Requerimientos
  - Instalación
  - Configuración en tiempo de ejecución
  - Tipos de recursos
- Constantes predefinidas
- Ejemplos
  - Creación de un PNG con PHP
  - Añadir marcas de agua a imágenes usando canales alfa
  - Usar imagecopymerge para crear una marca de agua translúcida
- Funciones de GD e Imágenes
  - gd_info — Reunir información acerca de la biblioteca GD instalada actualmente
  - getimagesize — Obtener el tamaño de una imagen
  - getimagesizefromstring — Obtener el tamaño de una imagen desde una cadena
  - image_type_to_extension — Obtiene la extensión de un tipo de imagen
  - image_type_to_mime_type — Obtiene el tipo Mime de un tipo de imagen devuelto por getimagesize, exif_read_data, exif_thumbnail, exif_imagetype
  - image2wbmp — Exportar la imagen al navegador o a un fichero
  - imageaffine — Devuelve la imagen que contiene la imagen origen transformada afín, usando un área de recorte opcional
  - imageaffinematrixconcat — Concatena dos matrices (como al hacer muchas opciones de una vez)
  - imageaffinematrixget — Devuelve la imagen que contiene la imagen fuente transformada afín, usando un área de recorte opcional
  - imagealphablending — Establece el modo de mezcla para una imagen
  - imageantialias — Permitir o no el uso de funciones antialias
  - imagearc — Dibujar un arco
  - imageavif — Exportar la imagen al navegador o a un fichero
  - imagebmp — Output a BMP image to browser or file
  - imagechar — Dibujar un carácter horizontalmente
  - imagecharup — Dibujar un carácter verticalmente
  - imagecolorallocate — Asigna un color para una imagen
  - imagecolorallocatealpha — Asignar un color para una imagen
  - imagecolorat — Obtener el índice del color de un píxel
  - imagecolorclosest — Obtener el índice del color más próximo al color especificado
  - imagecolorclosestalpha — Obtener el índice del color más próximo al color + alpha especificado
  - imagecolorclosesthwb — Obtener el índice del color que tiene el tono, blancura y negrura
  - imagecolordeallocate — Desasignar un color de una imagen
  - imagecolorexact — Obtener el índice del color especificado
  - imagecolorexactalpha — Obtener el índice del color + alpha especificado
  - imagecolormatch — Hacer que los colores de la versión de la paleta de una imagen coincidan más estrechamente con la versión de color verdadero
  - imagecolorresolve — Obtener el índice del color especificado o su alternativa más próxima posible
  - imagecolorresolvealpha — Obtener el índice del color + alpha especificado o su alternativa más próxima posible
  - imagecolorset — Establecer el color para el índice de paleta especificada
  - imagecolorsforindex — Obtener los colores de un índice
  - imagecolorstotal — Averiguar el número de colores de la paleta de una imagen
  - imagecolortransparent — Definir un color como transparente
  - imageconvolution — Aplicar una matriz de convolución de 3x3, usando coeficiente e índice
  - imagecopy — Copiar parte de una imagen
  - imagecopymerge — Copiar y fusionar parte de una imagen
  - imagecopymergegray — Copiar y fusionar parte de una imagen con escala de grises
  - imagecopyresampled — Copia y cambia el tamaño de parte de una imagen redimensionándola
  - imagecopyresized — Copia y cambia el tamaño de parte de una imagen
  - imagecreate — Crea una nueva imagen basada en paleta
  - imagecreatefromavif — Crea una nueva imagen a partir de un fichero o de una URL
  - imagecreatefrombmp — Crea una nueva imagen a partir de un fichero o de una URL
  - imagecreatefromgd2 — Crear una imagen nueva desde un fichero GD2 o un URL
  - imagecreatefromgd2part — Crear una nueva imagen desde una parte dada de un fichero GD2 o un URL
  - imagecreatefromgd — Crear una imagen nueva desde un fichero GD o un URL
  - imagecreatefromgif — Crea una nueva imagen a partir de un fichero o de una URL
  - imagecreatefromjpeg — Crea una nueva imagen a partir de un fichero o de una URL
  - imagecreatefrompng — Crea una nueva imagen a partir de un fichero o de una URL
  - imagecreatefromstring — Crear una imagen nueva desde el flujo de imagen de la cadena
  - imagecreatefromtga — Crea una nueva imagen a partir de un fichero o de una URL
  - imagecreatefromwbmp — Crea una nueva imagen a partir de un fichero o de una URL
  - imagecreatefromwebp — Crea una nueva imagen a partir de un fichero o de una URL
  - imagecreatefromxbm — Crea una nueva imagen a partir de un fichero o de una URL
  - imagecreatefromxpm — Crea una nueva imagen a partir de un fichero o de una URL
  - imagecreatetruecolor — Crear una nueva imagen de color verdadero
  - imagecrop — Recorta una imagen usando las coordenadas, el tamaño, x, y, ancho y alto dados
  - imagecropauto — Recorta una imagen automáticamente usando uno de los modos disponibles
  - imagedashedline — Dibujar una línea discontinua
  - imagedestroy — Destruir una imagen
  - imageellipse — Dibujar una elipse
  - imagefill — Rellenar
  - imagefilledarc — Dibujar un arco parcial y rellenarlo
  - imagefilledellipse — Dibujar una elipse con relleno
  - imagefilledpolygon — Dibujar un polígono con relleno
  - imagefilledrectangle — Dibujar un rectángulo con relleno
  - imagefilltoborder — Rellenar con un color específico
  - imagefilter — Aplica un filtro a una imagen
  - imageflip — Flips an image using a given mode
  - imagefontheight — Obtener el alto de la fuente
  - imagefontwidth — Obtener el ancho de la fuente
  - imageftbbox — Devolver la caja circundante de un texto usando fuentes mediante FreeType 2
  - imagefttext — Escribir texto en la imagen usando fuentes mediante FreeType 2
  - imagegammacorrect — Aplicar una corrección gamma a la imagen GD
  - imagegd2 — Imprime una imagen GD2 a un navegador o fichero
  - imagegd — Imprime una imagen GD2 a un navegador o archivo
  - imagegetclip — Get the clipping rectangle
  - imagegetinterpolation — Get the interpolation method
  - imagegif — Exportar la imagen al navegador o a un fichero
  - imagegrabscreen — Capturar la pantalla completa
  - imagegrabwindow — Capturar una ventana
  - imageinterlace — Habilitar o deshabilitar en entrelazamiento
  - imageistruecolor — Averiguar si una imagen es de color verdadero
  - imagejpeg — Exportar la imagen al navegador o a un fichero
  - imagelayereffect — Establecer la bandera de mezcla alfa para usar los efectos de capa
  - imageline — Dibujar una línea
  - imageloadfont — Cargar una nueva fuente
  - imageopenpolygon — Draws an open polygon
  - imagepalettecopy — Copiar la paleta de una imagen a otra
  - imagepalettetotruecolor — Convierte una imagen basada en paleta a color verdadero
  - imagepng — Imprimir una imagen PNG al navegador o a un archivo
  - imagepolygon — Dibujar un polígono
  - imagerectangle — Dibuja un rectángulo
  - imageresolution — Get or set the resolution of the image
  - imagerotate — Rotar una imagen con un ángulo dado
  - imagesavealpha — Establecer la bandera para guardar la información completa del canal alfa (como oposición a la transparencia de un simple color) cuando se guardan imágenes PNG
  - imagescale — Redimensiona una imagen usando un nuevo ancho y alto
  - imagesetbrush — Establecer la imagen de pincel para el dibujo de líneas
  - imagesetclip — Set the clipping rectangle
  - imagesetinterpolation — Establecer el método de interpolación
  - imagesetpixel — Establecer un simple píxel
  - imagesetstyle — Establecer el estilo para el dibujo de líneas
  - imagesetthickness — Establecer el grosor para el dibujo de líneas
  - imagesettile — Establecer la imagen de tesela para rellenos
  - imagestring — Dibujar una cadena horizontalmente
  - imagestringup — Dibujar una cadena verticalmente
  - imagesx — Obtener el ancho de una imagen
  - imagesy — Obtener el alto de una imagen
  - imagetruecolortopalette — Convertir una imagen de color verdadero en una imagen de paleta
  - imagettfbbox — Devuelve la caja circundante de un texto usando fuentes TrueType
  - imagettftext — Escribir texto en la imagen usando fuentes TrueType
  - imagetypes — Devolver los tipos de imagen soportados por la versión actual de PHP
  - imagewbmp — Exportar la imagen al navegador o a un fichero
  - imagewebp — Imprimir una imagen WebP al navegador o fichero
  - imagexbm — Imprimir una imagen XBM en el navegador o en un fichero
  - iptcembed — Incluir información IPTC binaria en una imagen JPEG
  - iptcparse — Conviertir un bloque IPTC binario en simples etiquetas
  - jpeg2wbmp — Convertir un archiov de imagen JPEG a un archivo de imagen WBMP
  - png2wbmp — Convertir un archivo de imagen PNG a un archivo de imagen WBMP