# Gmagick

# Introducción

Advertencia

Esta extensión es EXPERIMENTAL. El comportamiento de esta extensión, los nombres de sus funciones, y toda la documentación alrededor de esta extensión puede cambiar sin previo aviso en una próxima versión de PHP. Esta extensión debe ser utilizada bajo su propio riesgo.

Gmagick es una extensión PHP para crear, modificar y obtener información méta sobre imágenes utilizando la API GraphicsMagick.

GraphicsMagick se enorgullece de ser el cuchillo suizo del tratamiento de imágenes. Funciona con aproximadamente 88 formatos principales, incluyendo formatos importantes como DPX, GIF, JPEG, JPEG-2000, PNG, PDF, PNM y TIFF.

Gmagick se compone de una clase principal Gmagick, una clase GmagickDraw que se encarga del dibujo y una clase GmagickPixel cuyas instancias representan un solo píxel de una imagen (color, opacidad).

- Instalación/Configuración
  - Requerimientos
  - Instalación
- Constantes predefinidas
- Ejemplos
- Gmagick — La clase Gmagick
  - Gmagick::addimage — Añade una nueva imagen a la lista de imágenes del objeto Gmagick
  - Gmagick::addnoiseimage — Añade ruido aleatorio a la imagen
  - Gmagick::annotateimage — Anota una imagen con texto
  - Gmagick::blurimage — Añade un filtro de borrosidad a la imagen
  - Gmagick::borderimage — Rodea la imagen con un borde
  - Gmagick::charcoalimage — Simula un dibujo a carboncillo
  - Gmagick::chopimage — Elimina una región de una imagen y la recorta
  - Gmagick::clear — Limpia todos los recursos asociados con el objeto Gmagick
  - Gmagick::commentimage — Añade un comentario a una imagen
  - Gmagick::compositeimage — Compone una imagen en otra
  - Gmagick::__construct — El constructor Gmagick
  - Gmagick::cropimage — Extrae una región de la imagen
  - Gmagick::cropthumbnailimage — Crea una miniatura recortada
  - Gmagick::current — Devuelve la refencia al objeto Gmagick acutal
  - Gmagick::cyclecolormapimage — Desplaza un mapa de color de una imagen
  - Gmagick::deconstructimages — Devuelve ciertas diferencias de píxeles entre imágenes
  - Gmagick::despeckleimage — Reduce el ruido granular de una imagen
  - Gmagick::destroy — Destruye un objeto Gmagick
  - Gmagick::drawimage — Renderiza el objeto GmagickDraw en la imagen actual
  - Gmagick::edgeimage — Mejora los bordes dentro de una imagen
  - Gmagick::embossimage — Devuelve una imagen en escala de grises con un efecto tridimensional
  - Gmagick::enhanceimage — Mejora la calidad de una imagen con ruido
  - Gmagick::equalizeimage — Ecualiza el histograma de la imagen
  - Gmagick::flipimage — Crea una imagen espejo vertical
  - Gmagick::flopimage — Crea una imagen espejo horizontal
  - Gmagick::frameimage — Añade un borde tridimensional simulado
  - Gmagick::gammaimage — Corrección gamma de una imagen
  - Gmagick::getcopyright — Devuelve el copyright de la API GraphicsMagick como una cadena
  - Gmagick::getfilename — El nombre de archivo asociado a una secuencia de imágenes
  - Gmagick::getimagebackgroundcolor — Devuelve el color de fondo de la imagen
  - Gmagick::getimageblueprimary — Devuelve el punto primario azul de la cromaticidad
  - Gmagick::getimagebordercolor — Devuelve el color del borde de la imagen
  - Gmagick::getimagechanneldepth — Obtiene la profundidad de un canal de imagen en particular
  - Gmagick::getimagecolors — Devuelve el color del índice del mapa de color especificado
  - Gmagick::getimagecolorspace — Obtiene el espacio de colores de la imagen
  - Gmagick::getimagecompose — Devuelve el operador de composición asociado a la imagen
  - Gmagick::getimagedelay — Obetiene el retraso de la imagen
  - Gmagick::getimagedepth — Obtiene la profundidad de la imagen
  - Gmagick::getimagedispose — Obtiene el método de disposición de la imagen
  - Gmagick::getimageextrema — Obtiene los extremos de la imagen
  - Gmagick::getimagefilename — Devuelve el nombre de archivo de una imagen en particular de una secuencia
  - Gmagick::getimageformat — Devuelve el formato de una imagen en particular de una secuencia
  - Gmagick::getimagegamma — Obtiene el valor gamma de la imagen
  - Gmagick::getimagegreenprimary — Devuelve el punto primario verde de la cromaticidad
  - Gmagick::getimageheight — Devuelve el alto de la imagen
  - Gmagick::getimagehistogram — Obtiene el histograma de la imagen
  - Gmagick::getimageindex — Obtiene el índice de la imagen activa actual
  - Gmagick::getimageinterlacescheme — Obtiene la combinación de entrelazado de la imagen
  - Gmagick::getimageiterations — Obtiene las iteraciones de la imagen
  - Gmagick::getimagematte — Comprobar si la imagen tiene un canal mate
  - Gmagick::getimagemattecolor — Devuelve el color mate de la imagen
  - Gmagick::getimageprofile — Devuelve el perfil nominado de la imagen
  - Gmagick::getimageredprimary — Devuelve el punto primario rojo de la cromaticidad
  - Gmagick::getimagerenderingintent — Obtiene la propuesta de renderización de la imagen
  - Gmagick::getimageresolution — Obtiene la resolución X e Y de la imagen
  - Gmagick::getimagescene — Obtiene la escena de la imagen
  - Gmagick::getimagesignature — Genera un resumen de un mensaje SHA-256
  - Gmagick::getimagetype — Obtiene el tipo de imagen potencial
  - Gmagick::getimageunits — Obtiene las unidades de resolución de la imagen
  - Gmagick::getimagewhitepoint — Devuelve el punto blanco de la cromaticidad
  - Gmagick::getimagewidth — Devuelve el ancho de la imagen
  - Gmagick::getpackagename — Devuelve el nombre del paquete de GraphicsMagick
  - Gmagick::getquantumdepth — Obtiene la profundidad de la cuantía de Gmagick como una cadena
  - Gmagick::getreleasedate — Devuelve la fecha de distribución de GraphicsMagick como una cadena
  - Gmagick::getsamplingfactors — Obtiene el factor de muestreo horizontal y vertical
  - Gmagick::getsize — Devuelve el tamaño asociado con el objeto Gmagick
  - Gmagick::getversion — Devuelve la versión de la API GraphicsMagick
  - Gmagick::hasnextimage — Comprueba si el objeto tiene más imágenes
  - Gmagick::haspreviousimage — Verifica si el objeto tiene una imagen previa
  - Gmagick::implodeimage — Crea una nueva imagen como una copia
  - Gmagick::labelimage — Añade una etiqueta a una imagen
  - Gmagick::levelimage — Ajusta los niveles de la imagen
  - Gmagick::magnifyimage — Redimensiona una imagen por 2 manteniendo las proporciones
  - Gmagick::mapimage — Sustituye los colores de una imagen por los colores más cercanos de una imagen de referencia
  - Gmagick::medianfilterimage — Aplica un filtro digital
  - Gmagick::minifyimage — Reduce una imagen a la mitad manteniendo las proporciones
  - Gmagick::modulateimage — Controla la luminosidad, la saturación y el tono
  - Gmagick::motionblurimage — Simula un desenfoque cinético
  - Gmagick::newimage — Crea una nueva imagen
  - Gmagick::nextimage — Se desplaza a la imagen siguiente
  - Gmagick::normalizeimage — Mejora el contraste del color de la imagen
  - Gmagick::oilpaintimage — Simula una pintura al óleo
  - Gmagick::previousimage — Moverse a la imagen previa del objeto
  - Gmagick::profileimage — Añade o elimina un perfil de una imagen
  - Gmagick::quantizeimage — Analiza los colores dentro de una imagen de referencia
  - Gmagick::quantizeimages — Analiza los colores dentro de una secuencia de imágenes
  - Gmagick::queryfontmetrics — Devuelve una matriz que representa las métricas de la fuente
  - Gmagick::queryfonts — Devuelve las fuentes configuradas
  - Gmagick::queryformats — Devuelve los formatos soportados por Gmagick
  - Gmagick::radialblurimage — Desenfoca una imagen siguiendo un radio
  - Gmagick::raiseimage — Crea un botón con un efecto 3D
  - Gmagick::read — Lee una imagen desde un fichero
  - Gmagick::readimage — Lee una imagen desde un fichero
  - Gmagick::readimageblob — Lee una imagen desde una cadena binaria
  - Gmagick::readimagefile — El propósito de readimagefile
  - Gmagick::reducenoiseimage — Suaviza los contornos de la imagen
  - Gmagick::removeimage — Elimina una imagen de la lista de imágenes
  - Gmagick::removeimageprofile — Elimina el perfil nombrado de la imagen y lo devuelve
  - Gmagick::resampleimage — Re-muestrea la imagen a la resolución deseada
  - Gmagick::resizeimage — Redimensiona una imagen
  - Gmagick::rollimage — Compensa una imagen
  - Gmagick::rotateimage — Rota una imagen
  - Gmagick::scaleimage — Redimensiona una imagen
  - Gmagick::separateimagechannel — Separa un canal de una imagen
  - Gmagick::setCompressionQuality — Define la calidad de compresión por defecto del objeto
  - Gmagick::setfilename — Define el nombre de archivo antes de leer o escribir una imagen
  - Gmagick::setimagebackgroundcolor — Define la color de fondo de la imagen
  - Gmagick::setimageblueprimary — Define el punto azul primario de la imagen cromática
  - Gmagick::setimagebordercolor — Define la color de la frontera de la imagen
  - Gmagick::setimagechanneldepth — Define la profundidad de un canal particular de la imagen
  - Gmagick::setimagecolorspace — Define el espacio de colores de la imagen
  - Gmagick::setimagecompose — Establece el operador de composción de una imagen
  - Gmagick::setimagedelay — Define el retraso de la imagen
  - Gmagick::setimagedepth — Define la profundidad de la imagen
  - Gmagick::setimagedispose — Define el método de disposición de la imagen
  - Gmagick::setimagefilename — Define el nombre del fichero para una imagen particular de una secuencia
  - Gmagick::setimageformat — Define el formato de una imagen
  - Gmagick::setimagegamma — Define el gamma de la imagen
  - Gmagick::setimagegreenprimary — Define el punto verde en la imagen cromática primaria
  - Gmagick::setimageindex — Establece el iterador en la posición especificada en la lista de imágenes apuntada por su índice
  - Gmagick::setimageinterlacescheme — Define el esquema de entrelazado de la imagen
  - Gmagick::setimageiterations — Define las iteraciones de la imagen
  - Gmagick::setimageprofile — Añade un perfil nombrado al objeto Gmagick
  - Gmagick::setimageredprimary — Define el punto rojo en la imagen cromática primaria
  - Gmagick::setimagerenderingintent — Define la imagen de renderizado
  - Gmagick::setimageresolution — Establece la resolución de la imagen
  - Gmagick::setimagescene — Define la imagen de escena
  - Gmagick::setimagetype — Define el tipo de la imagen
  - Gmagick::setimageunits — Define las unidades a utilizar para la resolución de la imagen
  - Gmagick::setimagewhitepoint — Define el punto blanco en la imagen cromática primaria
  - Gmagick::setsamplingfactors — Define los factores de muestreo de la imagen
  - Gmagick::setsize — Define el tamaño del objeto Gmagick
  - Gmagick::shearimage — Crea un paralelogramo
  - Gmagick::solarizeimage — Aplica un efecto de solarización a la imagen
  - Gmagick::spreadimage — Desplaza aleatoriamente cada píxel de un bloque
  - Gmagick::stripimage — Elimina de una imagen todos los perfiles y todos los comentarios
  - Gmagick::swirlimage — Remue los píxeles del centro de la imagen
  - Gmagick::thumbnailimage — Modifica el tamaño de una imagen
  - Gmagick::trimimage — Elimina los bordes de la imagen
  - Gmagick::write — Alias de Gmagick::writeimage
  - Gmagick::writeimage — Escribe una imagen en un archivo
- GmagickDraw — La clase GmagickDraw
  - GmagickDraw::annotate — Dibuja texto en la imagen
  - GmagickDraw::arc — Dibuja un arco
  - GmagickDraw::bezier — Dibuja una curva Bézier
  - GmagickDraw::ellipse — Dibuja una elipse en la imagen
  - GmagickDraw::getfillcolor — Devuelve el color de relleno
  - GmagickDraw::getfillopacity — Devuelve la opacidad usada cuando se dibuja
  - GmagickDraw::getfont — Devuelve el tipo de letra
  - GmagickDraw::getfontsize — Devuelve el tamaño de punto de la fuente
  - GmagickDraw::getfontstyle — Devuelve el estilo de fuente
  - GmagickDraw::getfontweight — Devuelve el peso de la fuente
  - GmagickDraw::getstrokecolor — Devuelve el color usado para contornear perfiles de objetos
  - GmagickDraw::getstrokeopacity — Devuelve la opacidad de los perfiles del objeto contorneado
  - GmagickDraw::getstrokewidth — Devuelve el ancho del contorno usado para dibular perfiles del objeto
  - GmagickDraw::gettextdecoration — Devuelve la decoración del texto
  - GmagickDraw::gettextencoding — Devuelve el conjunto de codificación usado para anotaciones de texto
  - GmagickDraw::line — Dibuja una línea
  - GmagickDraw::point — Dibuja un punto
  - GmagickDraw::polygon — Dibuja un polígono
  - GmagickDraw::polyline — Dibuja una polilínea
  - GmagickDraw::rectangle — Dibuja un rectángulo
  - GmagickDraw::rotate — Aplica la rotación especificada al espacio de coordenadas actual
  - GmagickDraw::roundrectangle — Dibuja un rectángulo redondeado
  - GmagickDraw::scale — Ajusta el factor de escala
  - GmagickDraw::setfillcolor — Establece el color de relleno a usar cuando se dibujan objetos rellenos
  - GmagickDraw::setfillopacity — Establece la opacidad del relleno
  - GmagickDraw::setfont — Establece la fuente especificada completamente a usar cuando se anota texto
  - GmagickDraw::setfontsize — Establece el tamaño de punto de la fuente a usar cuando se anota texto
  - GmagickDraw::setfontstyle — Establece el estilo de fuente a usar cuando se anota texto
  - GmagickDraw::setfontweight — Establece el peso de la fuente
  - GmagickDraw::setstrokecolor — Establece el color usado para contornear los perfiles del objeto
  - GmagickDraw::setstrokeopacity — Especifica la opacidad del los perfiles del objeto contorneado
  - GmagickDraw::setstrokewidth — Establece el ancho del contorno usado para dibujar los perfiles del objeto.
  - GmagickDraw::settextdecoration — Especifica una decoración
  - GmagickDraw::settextencoding — Especifica el conjunto de codificación del texto
- GmagickPixel — La clase GmagickPixel
  - GmagickPixel::__construct — El constructor GmagickPixel
  - GmagickPixel::getcolor — Devuelve el color
  - GmagickPixel::getcolorcount — Devuelve el número de colores asociados con este color
  - GmagickPixel::getcolorvalue — Obtiene el valor normalizado del canal de color proporcionado
  - GmagickPixel::setcolor — Define la color
  - GmagickPixel::setcolorvalue — Establece el valor normalizado de uno de los canales

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open