Here's a handy function that finds the first occurrence of a specific pixel. You can set the tolerance of the color you are looking for, or set it to 0 if want an exact match
<?php
function findPixel($img, $r, $g, $b, $tolerance=5)
{
$original_ = new Imagick($img);
$height = 0;
$width = 0;
list($width, $height) = getimagesize($img);
$matrix_org = array();
$matrix_mrk = array();
for( $x = 0 ; $x < $width ; $x++){
$matrix_org[$x] = array();
$matrix_mrk[$x] = array();
}
for( $x = 0 ; $x < $width ; $x++ )
{
for( $y = 0 ; $y < $height ; $y++ ){
$matrix_org[$x][$y] = $original_->getImagePixelColor($x, $y)->getColorAsString();
$colors = preg_replace('/[^-,0-9+$]/', '', $matrix_org[$x][$y]);
$colors = explode(',', $colors);
$r_org = $colors[0];
$g_org = $colors[1];
$b_org = $colors[2];
if( ( $r <= ($r_org+$tolerance) && $r >= ($r_org - $tolerance) )
&& ( $g <= ($g_org+$tolerance) && $g >= ($g_org - $tolerance) )
&& ( $b <= ($b_org+$tolerance) && $b >= ($b_org - $tolerance) ) )
{
return array( $x, $y );
}
}
}
return false;
}
?>
Procesamiento de Imágenes (ImageMagick)
- Introducción
- Instalación/Configuración
- Constantes predefinidas
- Ejemplos
- Imagick — La clase Imagick
- Imagick::adaptiveBlurImage — Añade un filtro de borrosidad adaptativo a la imagen
- Imagick::adaptiveResizeImage — Redimensiona una imagen adaptativamente con información dependiente de la triangulación
- Imagick::adaptiveSharpenImage — Afila la imagen adaptativamente
- Imagick::adaptiveThresholdImage — Selecciona un umbral para cada píxel basado en un rango de intensidad
- Imagick::addImage — Añade una nueva imagen a la lista de imágenes del objeto Imagick
- Imagick::addNoiseImage — Añade ruido aleatorio a la imagen
- Imagick::affineTransformImage — Transforma una imagen
- Imagick::animateImages — Anima una imagen o imágenes
- Imagick::annotateImage — Anota una imagen con texto
- Imagick::appendImages — Añade un conjunto de imágenes
- Imagick::averageImages — Calcula la media de un conjunto de imágenes
- Imagick::blackThresholdImage — Fuerza a todos los píxeles bajo un umbral a ser negros
- Imagick::blurImage — Añade un filtro de borrosidad a la imagen
- Imagick::borderImage — Rodea la imagen con un borde
- Imagick::charcoalImage — Simula un dibujo a carboncillo
- Imagick::chopImage — Borra una región de una imagen y la recorta
- Imagick::clear — Borra todos los recursos asociados con un objeto Imagick
- Imagick::clipImage — Recorta a lo largo del primer trazado desde un perfil 8BIM
- Imagick::clipPathImage — Recorta a lo largo de trazados nominados desde un perfil 8BIM
- Imagick::clone — Hace una copia exacta de un objeto Imagick
- Imagick::clutImage — Reemplaza los colores de una imagen
- Imagick::coalesceImages — Compone un conjunto de imágenes
- Imagick::colorFloodfillImage — Cambia el valor del color de cualquier píxel que coincida con el objetivo
- Imagick::colorizeImage — Mezcla el color de relleno con la imagen
- Imagick::combineImages — Combina una o más imágenes en una sóla imagen
- Imagick::commentImage — Añade un comentario a la imagen
- Imagick::compareImageChannels — Devuelve la diferencia entre una o más imágenes
- Imagick::compareImageLayers — Devuelve la región circundante máxima entre imágenes
- Imagick::compareImages — Compara una imagen con una imagen reconstruida
- Imagick::compositeImage — Compone una imagen en otra
- Imagick::__construct — El constructor Imagick
- Imagick::contrastImage — Cambia el contraste de una imagen
- Imagick::contrastStretchImage — Mejora el contraste de una imagen en color
- Imagick::convolveImage — Aplica una semilla de convolución a medida a la imagen
- Imagick::cropImage — Extrae una región de la imagen
- Imagick::cropThumbnailImage — Crea una miniatura recortada
- Imagick::current — Devuelve una referencia del objeto Imagick actual
- Imagick::cycleColormapImage — Desplaza el mapa de colores de una imagen
- Imagick::decipherImage — Descifra una imagen
- Imagick::deconstructImages — Devuelve ciertas diferencias de píxeles entre imágenes
- Imagick::deleteImageArtifact — Borra un artefacto de imagen
- Imagick::deskewImage — Elimina la torción de la imagen
- Imagick::despeckleImage — Reduce el ruido granular de una imagen
- Imagick::destroy — Destruye un objeto Imagick
- Imagick::displayImage — Muestra una imagen
- Imagick::displayImages — Muestra una imagen o una secuencia de imágenes
- Imagick::distortImage — Deforma una imagen utilizando varios métodos de distorsión
- Imagick::drawImage — Renderiza el objeto ImagickDraw a la imagen actual
- Imagick::edgeImage — Mejora los bordes de la imagen
- Imagick::embossImage — Devuelve una imagen en escala de grises con un efecto tridimensional
- Imagick::encipherImage — Cifra una imagen
- Imagick::enhanceImage — Mejora la calidad de una imagen con ruido
- Imagick::equalizeImage — Ecualiza el histograma de la imagen
- Imagick::evaluateImage — Aplica una expresión a una imagen
- Imagick::exportImagePixels — Exporta píxeles de imagen en bruto
- Imagick::extentImage — Establecer el tamaño de la imagen
- Imagick::flattenImages — Fusiona una secuencia de imágenes
- Imagick::flipImage — Crea una imagen espejo vertical
- Imagick::floodFillPaintImage — Cambia el valor del color de cualquier píxel que coincida con el objetivo
- Imagick::flopImage — Crea una imagen espejo horizontal
- Imagick::frameImage — Añade un borde tridimensional simulado
- Imagick::functionImage — Aplica una función a la imagen
- Imagick::fxImage — Evalúa una expresión por cada píxel de la imagen
- Imagick::gammaImage — Corrección gamma de una imagen
- Imagick::gaussianBlurImage — Hace borrosa una imagen
- Imagick::getColorspace — Obtiene el espacio de color
- Imagick::getCompression — Obtiene el tipo de compresión del objeto
- Imagick::getCompressionQuality — Obtiene la calidad de compresión del objeto
- Imagick::getCopyright — Devuelve el copyright de la API ImageMagick como una cadena
- Imagick::getFilename — El nombre de archivo asociado a una secuencia de imágenes
- Imagick::getFont — Obtiene la fuente
- Imagick::getFormat — Devuelve el formato de un objeto Imagick
- Imagick::getGravity — Obtiene la gravedad
- Imagick::getHomeURL — Devuelve la URL de inicio de ImageMagick
- Imagick::getImage — Devuelve un nuevo objeto Imagick
- Imagick::getImageAlphaChannel — Obtiene el canal alfa de una imagen
- Imagick::getImageArtifact — Obtener el artefacto de imagen
- Imagick::getImageBackgroundColor — Devuelve el color de fondo de la imagen
- Imagick::getImageBlob — Devuelve la secuencia de imágenes como un valor de tipo blob
- Imagick::getImageBluePrimary — Devuelve el punto primario azul de la cromaticidad
- Imagick::getImageBorderColor — Devuelve el color del borde de la imagen
- Imagick::getImageChannelDepth — Obtiene la profundidad de un canal de imagen en particular
- Imagick::getImageChannelDistortion — Compara los canales de imagen de una imagen con una imagen reconstruida
- Imagick::getImageChannelDistortions — Obtiene las distorsiones del canal
- Imagick::getImageChannelExtrema — Obtiene los extremos de uno o más canales de imagen
- Imagick::getImageChannelKurtosis — Obtiene la curtosis y la asimetría estadística de un canal específico
- Imagick::getImageChannelMean — Obtiene la media y la desviación estándar
- Imagick::getImageChannelRange — Obtiene el rango del canal
- Imagick::getImageChannelStatistics — Devuelve las estadísticas de cada canal de la imagen
- Imagick::getImageClipMask — Obtiene la máscara de recorte de la imagen
- Imagick::getImageColormapColor — Devuelve el color del índice del mapa de colores especficado
- Imagick::getImageColors — Obtiene el número de colores únicos de la imagen
- Imagick::getImageColorspace — Obtiene el espacio de colores de la imagen
- Imagick::getImageCompose — Devuelve el operador de composición asociado a la imagen
- Imagick::getImageCompression — Obtiene el tipo de compresión de la imagen actual
- Imagick::getImageCompressionQuality — Obtiene la calidad de compresión de la imagen actual
- Imagick::getImageDelay — Obtiene el retraso de la imagen
- Imagick::getImageDepth — Obtiene la profundidad de la imagen
- Imagick::getImageDispose — Obtiene el método de disposición de la imagen
- Imagick::getImageDistortion — Compara una imagen con una imagen reconstruida
- Imagick::getImageExtrema — Obtiene los extremos de la imagen
- Imagick::getImageFilename — Devuelve el nombre de archivo de una imagen en particular de una secuencia
- Imagick::getImageFormat — Devuelve el formato de una imagen en particular de una secuencia
- Imagick::getImageGamma — Obtiene el valor gamma de la imagen
- Imagick::getImageGeometry — Obtiene el ancho y el alto como un array asociativo
- Imagick::getImageGravity — Obtiene la gravedad de la imagen
- Imagick::getImageGreenPrimary — Devuelve el punto primario verde de la cromaticidad
- Imagick::getImageHeight — Devuelve el alto de la imagen
- Imagick::getImageHistogram — Obtiene el histograma de la imagen
- Imagick::getImageIndex — Obtiene el índice de la imagen activa actual
- Imagick::getImageInterlaceScheme — Obtiene la combinación de entrelazado de la imagen
- Imagick::getImageInterpolateMethod — Devuelve el método de interpolación
- Imagick::getImageIterations — Obtiene las iteraciones de la imagen
- Imagick::getImageLength — Devuelve la longitud de la imagen en bytes
- Imagick::getImageMagickLicense — Devuelve un string que contiene la licencia de ImageMagick
- Imagick::getImageMatte — Devuelve si la imagen tiene un canal mate
- Imagick::getImageMatteColor — Devuelve el color mate de la imagen
- Imagick::getImageOrientation — Obtiene la orientación de la imagen
- Imagick::getImagePage — Devuelve la geometría de la página
- Imagick::getImagePixelColor — Devuelve el color del píxel especificado
- Imagick::getImageProfile — Devuelve el perfil nominado de la imagen
- Imagick::getImageProfiles — Devuelve los perfiles de la imagen
- Imagick::getImageProperties — Devuelve las propiedades de la imagen
- Imagick::getImageProperty — Devuelve la propiedad nominada de la imagen
- Imagick::getImageRedPrimary — Devuelve el punto primario rojo de la cromaticidad
- Imagick::getImageRegion — Extrae una región de la imagen
- Imagick::getImageRenderingIntent — Obtiene el propósito de renderización de la imagen
- Imagick::getImageResolution — Obtiene la resolución X e Y de la imagen
- Imagick::getImagesBlob — Devuelve todas las secuencias de imágenes como un blob
- Imagick::getImageScene — Obtiene la escena de la imagen
- Imagick::getImageSignature — Genera un resumen de un mensaje SHA-256
- Imagick::getImageSize — Devuelve la longitud de la imagen en bytes
- Imagick::getImageTicksPerSecond — Obtiene los pulsos por segundo de la imagen
- Imagick::getImageTotalInkDensity — Obtiene la densidad de tinta total de la imagen
- Imagick::getImageType — Obtiene el tipo de imagen potencial
- Imagick::getImageUnits — Obtiene las unidades de resolución de la imagen
- Imagick::getImageVirtualPixelMethod — Devuelve el método de píxel virtual
- Imagick::getImageWhitePoint — Devuelve el punto blanco de la cromaticidad
- Imagick::getImageWidth — Devuelve el ancho de la imagen
- Imagick::getInterlaceScheme — Obtiene la combinación de entrelazado de un objeto
- Imagick::getIteratorIndex — Obtiene el índice de la imagen activa actual
- Imagick::getNumberImages — Devuelve el número de imágenes del objeto
- Imagick::getOption — Devuelve un valor asociado con la clave especificada
- Imagick::getPackageName — Devuelve el nombre del paquete de ImageMagick
- Imagick::getPage — Devuelve la geometría de la página
- Imagick::getPixelIterator — Devuelve un objeto MagickPixelIterator
- Imagick::getPixelRegionIterator — Obtinene un objeto ImagickPixelIterator de una sección de imagen
- Imagick::getPointSize — Obtiene el tamaño de punto
- Imagick::getQuantumDepth — Obtiene la profundidad de la cuantía
- Imagick::getQuantumRange — Devuelve el rango de cuantía de Imagick
- Imagick::getReleaseDate — Devuelve la fecha de distribución de ImageMagick
- Imagick::getResource — Devuelve el uso de memoria del recurso especificado
- Imagick::getResourceLimit — Devuelve el límite del recurso especificado
- Imagick::getSamplingFactors — Obtiene el factor de muestreo horizontal y vertical
- Imagick::getSize — Devuelve el tamaño asociado con el objeto Imagick
- Imagick::getSizeOffset — Devuelve el índice de tamaño
- Imagick::getVersion — Devuelve la versión de la API ImageMagick
- Imagick::haldClutImage — Reemplaza los colores de la imagen
- Imagick::hasNextImage — Comprueba si el objeto tiene más imágenes
- Imagick::hasPreviousImage — Verifica si el objeto tiene una imagen previa
- Imagick::identifyImage — Identifica una imagen y trae sus atributos
- Imagick::implodeImage — Crea una nueva imagen como una copia
- Imagick::importImagePixels — Imoprta los píxeles de una imagen
- Imagick::labelImage — Añade una etiqueta a una imagen
- Imagick::levelImage — Ajusta los niveles de la imagen
- Imagick::linearStretchImage — Estrecha con saturación la intensidad de la imagen
- Imagick::liquidRescaleImage — Anima una imagen o imágenes
- Imagick::magnifyImage — Escala una imagen x2 proporcionalmente
- Imagick::mapImage — Reemplaza los colores de una imagen con el color más cercano de una imagen de referencia
- Imagick::matteFloodfillImage — Cambia el valor de transparencia de un color
- Imagick::medianFilterImage — Aplica un filtro digital
- Imagick::mergeImageLayers — Fusiona las capas de una imagen
- Imagick::minifyImage — Escala una imagen proporcionalmente a la mitad de su tamaño
- Imagick::modulateImage — Controla el brillo, la saturación y el tono
- Imagick::montageImage — Crea una imagen compuesta
- Imagick::morphImages — Metamorfosea un conjunto de imágenes
- Imagick::mosaicImages — Forma un mosaico de imágenes
- Imagick::motionBlurImage — Simula borrosidad en movimiento
- Imagick::negateImage — Invierte los colores en la imagen de referencia
- Imagick::newImage — Crea una nueva imagen
- Imagick::newPseudoImage — Crea una nueva imagen
- Imagick::nextImage — Se mueve a la siguiente imagen
- Imagick::normalizeImage — Mejora el contraste de una imagen a color
- Imagick::oilPaintImage — Simula una pintura al óleo
- Imagick::opaquePaintImage — Cambia el color de cualquier píxel que coincida con el objetivo
- Imagick::optimizeImageLayers — Elimina porciones repetidas de imágenes para optimizarlas
- Imagick::orderedPosterizeImage — Realiza un entramado ordenado
- Imagick::paintFloodfillImage — Cambia el valor del color de cualquier píxel que coincida con el objetivo
- Imagick::paintOpaqueImage — Cambia cualquier píxel que coincida con el color
- Imagick::paintTransparentImage — Cambia cualquier píxel que coincida con el color definido para el relleno
- Imagick::pingImage — Trae los atributos básicos de una imagen
- Imagick::pingImageBlob — Traer los atributos rápidamente
- Imagick::pingImageFile — Obtener los atrbutos básicos de la imagen de una manera liviana
- Imagick::polaroidImage — Simula una fotografía Polaroid
- Imagick::posterizeImage — Reduce la imagen a un número limitado de niveles de color
- Imagick::previewImages — Precisa rápidamente los parámetros apropiados para el procesamiento de la imagen
- Imagick::previousImage — Se mueve a la imagen previa del objeto
- Imagick::profileImage — Añade o elimina un perfil de una imagen
- Imagick::quantizeImage — Analiza los colores dentro de una imagen de referencia
- Imagick::quantizeImages — Analiza los colores dentro de una secuencia de imágenes
- Imagick::queryFontMetrics — Devuelve una matriz que representa las métricas de la fuente
- Imagick::queryFonts — Devuelve las fuentes configuradas
- Imagick::queryFormats — Devuelve los formatos soportados por Imagick
- Imagick::radialBlurImage — Hace borrosa de forma radial una imagen
- Imagick::raiseImage — Crea un efecto de botón en 3D simulado
- Imagick::randomThresholdImage — Crea una imagen de alto contraste y dos colores
- Imagick::readImage — Lee una imagen desde un nombre de fichero
- Imagick::readImageBlob — Lee una imagen desde un string binario
- Imagick::readImageFile — Lee una imagen desde un gestor de fichero abierto
- Imagick::recolorImage — Re-colorea una imagen
- Imagick::reduceNoiseImage — Suaviza los contornos de una imagen
- Imagick::remapImage — Re-mapea los colores de una imagen
- Imagick::removeImage — Quita una imagen de la lista de imágenes
- Imagick::removeImageProfile — Elimina el perfil nominado de la imagen y lo devuelve
- Imagick::render — Renderiza todos los comandos de dibujo precedentes
- Imagick::resampleImage — Re-muestrea la imagen a la resolución deseada
- Imagick::resetImagePage — Reinicia una página de imagen
- Imagick::resizeImage — Escala una imagen
- Imagick::rollImage — Compensa una imagen
- Imagick::rotateImage — Rota una imagen
- Imagick::roundCorners — Redondea las esquinas de una imagen
- Imagick::sampleImage — Escala una imagen con un muestreo de píxeles
- Imagick::scaleImage — Escala el tamaño de una imagen
- Imagick::segmentImage — Segmenta una imagen
- Imagick::separateImageChannel — Separa un canal de la imagen
- Imagick::sepiaToneImage — Pone una imagen en tono sepia
- Imagick::setBackgroundColor — Establece el color de fondo por omisión del objeto
- Imagick::setColorspace — Establecer el espacio de color
- Imagick::setCompression — Establece el tipo de compresión predeterminado del objeto
- Imagick::setCompressionQuality — Establece la calidad de compresión predeterminda del objeto
- Imagick::setFilename — Establece el nombre de archivo antes de que se lea o escriba una imagen
- Imagick::setFirstIterator — Establece el iterador Imagick para la primera imagen
- Imagick::setFont — Establece la fuente
- Imagick::setFormat — Establece el formato del objeto Imagick
- Imagick::setGravity — Establece la gravedad
- Imagick::setImage — Reemplaza una imagen en el objeto
- Imagick::setImageAlphaChannel — Establece el canal alfa de la imagen
- Imagick::setImageArtifact — Establecer un artefacto de imagen
- Imagick::setImageBackgroundColor — Establece el color de fondo de la imagen
- Imagick::setImageBias — Establece el sesgo de la imagen para cualquier método que convolucione una imagen
- Imagick::setImageBluePrimary — Establece el punto primario azul de la cromaticidad de la imagen
- Imagick::setImageBorderColor — Establece el color de borde de la imagen
- Imagick::setImageChannelDepth — Establece la profundidad de una canal de imagen en particular
- Imagick::setImageClipMask — Establece la máscara de recorte de una imagen
- Imagick::setImageColormapColor — Establece el color de un índice de mapa de color especificado
- Imagick::setImageColorspace — Establece el espacio de color de una imagen
- Imagick::setImageCompose — Establece el operador de composción de una imagen
- Imagick::setImageCompression — Establece la compresión de una imagen
- Imagick::setImageCompressionQuality — Establece la calidad de compresión de una imagen
- Imagick::setImageDelay — Establece el retardo de una imagen
- Imagick::setImageDepth — Establece la profundidad de una imagen
- Imagick::setImageDispose — Establece el método de disposición de una imagen
- Imagick::setImageExtent — Establece el tamaño de una imagen
- Imagick::setImageFilename — Establece el nombre de archivo de una imagen en particular
- Imagick::setImageFormat — Establece el formato de una imagen en particular
- Imagick::setImageGamma — Establece el valor gamma de la imagen
- Imagick::setImageGravity — Establece la gravedad de la imagen
- Imagick::setImageGreenPrimary — Establece el punto primario verde de la cromaticidad de la imagen
- Imagick::setImageIndex — Establece la posición del iterador
- Imagick::setImageInterlaceScheme — Establece la compresión de la imagen
- Imagick::setImageInterpolateMethod — Establece el método de interpolación de píxeles
- Imagick::setImageIterations — Establece las iteraciones de la imagen
- Imagick::setImageMatte — Establece el canal mate de la imagen
- Imagick::setImageMatteColor — Establece el color mate de la imagen
- Imagick::setImageOpacity — Establece el nivel de opacidad de la imagen
- Imagick::setImageOrientation — Establece la orientación de la imagen
- Imagick::setImagePage — Establece la geometría de la página de la imagen
- Imagick::setImageProfile — Añade un perfil nominado al objeto Imagick
- Imagick::setImageProperty — Establece una propiedad de la imagen
- Imagick::setImageRedPrimary — Establece el punto primario rojo de la cromaticidad de la imagen
- Imagick::setImageRenderingIntent — Establece el propósito de renderización de la imagen
- Imagick::setImageResolution — Establece la resolución de la imagen
- Imagick::setImageScene — Establece la escena de la imagen
- Imagick::setImageTicksPerSecond — Establece los ticks por segundo de la imagen
- Imagick::setImageType — Establece el tipo de imagen
- Imagick::setImageUnits — Establece las unidades de resolución de la imagen
- Imagick::setImageVirtualPixelMethod — Establece el método de píxel virtual de la imagen
- Imagick::setImageWhitePoint — Establece el punto blanco de cromaticidad de la imagen
- Imagick::setInterlaceScheme — Establece la compresión de la imagen
- Imagick::setIteratorIndex — Establece la posición del iterador
- Imagick::setLastIterator — Establece el iterador de Imagick a la última imagen
- Imagick::setOption — Establece una opción
- Imagick::setPage — Establece la geometría de página del objeto Imagick
- Imagick::setPointSize — Establece el tamaño del punto
- Imagick::setResolution — Establece la resolución de la imagen
- Imagick::setResourceLimit — Establece el límite de un recurso en particular en megabytes
- Imagick::setSamplingFactors — Establece los factores de muestreo de la imagen
- Imagick::setSize — Establece el tamaño del objeto Imagick
- Imagick::setSizeOffset — Establece el tamaño y el índice del objeto Imagick
- Imagick::setType — Establece el atributo tipo de imagen
- Imagick::shadeImage — Crea un efecto en 3D
- Imagick::shadowImage — Simula una sombra de imagen
- Imagick::sharpenImage — Afila una imagen
- Imagick::shaveImage — Recorta píxeles de los extremos de la imagen
- Imagick::shearImage — Crea un paralelogramo
- Imagick::sigmoidalContrastImage — Ajusta el contraste de una imagen
- Imagick::sketchImage — Simula el bosquejo de un lapiz
- Imagick::solarizeImage — Aplica un efecto de solarización a la imagen
- Imagick::sparseColorImage — Interpola colores
- Imagick::spliceImage — Une un color sólido en la imagen
- Imagick::spreadImage — Despalza aleatoriamente cada píxel en un bloque
- Imagick::steganoImage — Oculta una marca de agua digital dentro de la imagen
- Imagick::stereoImage — Compone dos imágenes
- Imagick::stripImage — Elimina todos los perfiles y comentarios de una imagen
- Imagick::swirlImage — Arremolina los píxeles desde el centro de la imagen
- Imagick::textureImage — Reviste repetidamente la textura de la imagen
- Imagick::thresholdImage — Cambia el valor de píexeles individuales basdos en un umbral
- Imagick::thumbnailImage — Cambia el tamaño de una imagen
- Imagick::tintImage — Aplica un vector de color a cada píxel en la imagen
- Imagick::transformImage — Método conveniente para establecer el tamaño del recorte y la geometría de la imagen
- Imagick::transparentPaintImage — Pinta píxeles transparentes
- Imagick::transposeImage — Crea una imagen espejo vertical
- Imagick::transverseImage — Crea una imagen espejo horizontal
- Imagick::trimImage — Elimina los extremos de la imagen
- Imagick::uniqueImageColors — Desecha todos los colores de los píxeles excepto uno
- Imagick::unsharpMaskImage — Afila una imagen
- Imagick::valid — Comprueba si el elemento actual es válido
- Imagick::vignetteImage — Añade un filtro de viñeta a la imagen
- Imagick::waveImage — Aplica un filtro de onda a la imagen
- Imagick::whiteThresholdImage — Fuerza a todos los píxeles por encima del umbral a ser blancos
- Imagick::writeImage — Escribe una imagen al nombre de archivo especificado
- Imagick::writeImageFile — Escribe una imagen a un gestor de archivo
- Imagick::writeImages — Escribe una imagen o secuencia de imágenes
- Imagick::writeImagesFile — Escribe fotogramas al gestor de archivo
- ImagickDraw — La clase ImagickDraw
- ImagickDraw::affine — Ajusta la matriz de transformación afín actual
- ImagickDraw::annotation — Dibuja texto en la imagen
- ImagickDraw::arc — Dibuja un arco
- ImagickDraw::bezier — Dibuja una curva de Bézier
- ImagickDraw::circle — Dibuja un círculo
- ImagickDraw::clear — Borra el objeto ImagickDraw
- ImagickDraw::clone — Hace una copia exacta del objeto ImagickDraw especificado
- ImagickDraw::color — Dibuja color en una imagen
- ImagickDraw::comment — Añade un comentario
- ImagickDraw::composite — Compone una imagen dentro de la imagen actual
- ImagickDraw::__construct — El constructor ImagickDraw
- ImagickDraw::destroy — Libera todos los recursos asociados
- ImagickDraw::ellipse — Dibuja una elipse en la imagen
- ImagickDraw::getClipPath — Obtiene el ID del trazado de recorte actual
- ImagickDraw::getClipRule — Devuelve la regla de relleno de un polígono actual
- ImagickDraw::getClipUnits — Devuelve la interpretación de unidades del trazado de recorte
- ImagickDraw::getFillColor — Devuelve el color de relleno
- ImagickDraw::getFillOpacity — Devuelve la opacidad usada cuando se dibuja
- ImagickDraw::getFillRule — Devuelve la regla de relleno
- ImagickDraw::getFont — Devuelve la fuente
- ImagickDraw::getFontFamily — Devuelve la familia de la fuente
- ImagickDraw::getFontSize — Devuelve el tamaño de punto de la fuente
- ImagickDraw::getFontStyle — Devuelve el estilo de fuente
- ImagickDraw::getFontWeight — Devuelve el peso de la fuente
- ImagickDraw::getGravity — Devuelve la gravedad de emplazamiento del texto
- ImagickDraw::getStrokeAntialias — Devuelve la configuración de antialias de contorno actual
- ImagickDraw::getStrokeColor — Devuelve el color usado por los perfiles de objetos contorneados
- ImagickDraw::getStrokeDashArray — Devuelve un array que representa el patrón de rayas y huecos usado por trazados contorneados
- ImagickDraw::getStrokeDashOffset — Devuelve el índice dentro del patrón de discontinuidad para iniciar la discontinuidad
- ImagickDraw::getStrokeLineCap — Devuelve la forma que se va a usar al final de los subtrazados abiertos cuando están contorneados
- ImagickDraw::getStrokeLineJoin — Devuelve la forma que se va a usar en la esquinas de los trazados cuando están contorneados
- ImagickDraw::getStrokeMiterLimit — Devuelve el límite del inglete del contorno
- ImagickDraw::getStrokeOpacity — Devuelve la opacidad del perfil de objetos contorneados
- ImagickDraw::getStrokeWidth — Devuelve al ancho del contorno usado para dibujar contornos de objetos
- ImagickDraw::getTextAlignment — Devuelve la alineación del texto
- ImagickDraw::getTextAntialias — Devuelve la configuración de antialias del texto actual
- ImagickDraw::getTextDecoration — Devuelve la decoración del texto
- ImagickDraw::getTextEncoding — Devuelve la codificación usada para anotaciones de texto
- ImagickDraw::getTextUnderColor — Devuelve el color debajo del texto
- ImagickDraw::getVectorGraphics — Devuelve una cadena que contiene gráficos vectoriales
- ImagickDraw::line — Dibuja una línea
- ImagickDraw::matte — Pinta sobre el canal de opacidad de la imagen
- ImagickDraw::pathClose — Añade un elemento de trazado al trazado actual
- ImagickDraw::pathCurveToAbsolute — Dibuja una curva cúbica de Bézier
- ImagickDraw::pathCurveToQuadraticBezierAbsolute — Dibuja una curva Bézier cuadrática
- ImagickDraw::pathCurveToQuadraticBezierRelative — Dibuja una curva Bézier cuadrática
- ImagickDraw::pathCurveToQuadraticBezierSmoothAbsolute — Dibuja una curva Bézier cuadrática
- ImagickDraw::pathCurveToQuadraticBezierSmoothRelative — Dibuja una curva Bézier cuadrática
- ImagickDraw::pathCurveToRelative — Dibuja una curva cúbica de Bézier
- ImagickDraw::pathCurveToSmoothAbsolute — Dibuja una curva cúbica de Bézier
- ImagickDraw::pathCurveToSmoothRelative — Dibuja una curva cúbica de Bézier
- ImagickDraw::pathEllipticArcAbsolute — Dibuja un arco elíptico
- ImagickDraw::pathEllipticArcRelative — Dibuja un arco elíptico
- ImagickDraw::pathFinish — Finaliza el trazado actual
- ImagickDraw::pathLineToAbsolute — Dibuja un trazado de línea
- ImagickDraw::pathLineToHorizontalAbsolute — Dibuja un trazado de línea horizontal
- ImagickDraw::pathLineToHorizontalRelative — Dibuja una línea horizontal
- ImagickDraw::pathLineToRelative — Dibuja un trazado de línea
- ImagickDraw::pathLineToVerticalAbsolute — Dibuja un línea vertical
- ImagickDraw::pathLineToVerticalRelative — Dibuja un trazado de línea vertical
- ImagickDraw::pathMoveToAbsolute — Inicia un nuevo sub-trazado
- ImagickDraw::pathMoveToRelative — Inicia un nuevo sub-trazado
- ImagickDraw::pathStart — Declara el inicio de una lista de dibujo de trazados
- ImagickDraw::point — Dibuja un punto
- ImagickDraw::polygon — Dibuja un polígono
- ImagickDraw::polyline — Dibuja una poli-línea
- ImagickDraw::pop — Destruye el objeto ImagickDraw actual de la pila, y lo devuelve al objeto ImagickDraw previamente metido
- ImagickDraw::popClipPath — Finaliza una definición de un trazado de recorte
- ImagickDraw::popDefs — Finaliza una lista de definiciones
- ImagickDraw::popPattern — Finaliza una definición de patrón
- ImagickDraw::push — Clona el objeto ImagickDraw actual y lo mete en la pila
- ImagickDraw::pushClipPath — Inicia la definición de un trazado de recorte
- ImagickDraw::pushDefs — Indica que los siguientes comandos crean elementos con nombre para un procesamiento previo
- ImagickDraw::pushPattern — Indica que los comandos subsiguientes hasta un comando ImagickDraw::opPattern() comprenden la definición de un patrón nominado
- ImagickDraw::rectangle — Dibuja un rectángulo
- ImagickDraw::render — Renderiza todos los comandos de dibujo precedentes en la imagen
- ImagickDraw::rotate — Aplica la rotación especificada al espacio de coordenadas actual
- ImagickDraw::roundRectangle — Dibuja un rectángulo redondeado
- ImagickDraw::scale — Ajusta el factor de escala
- ImagickDraw::setClipPath — Asocia un trazado de recorte nominado con la imagen
- ImagickDraw::setClipRule — Establece la regla de relleno de polígonos a usar por el trazado de recorte
- ImagickDraw::setClipUnits — Establece la interpretación de las unidades de un trazado de recorte
- ImagickDraw::setFillAlpha — Establece la opacidad a usar cuando se dibuja utilizando el color de relleno o la textura de relleno
- ImagickDraw::setFillColor — Establece el color de relleno que se va a usar para dibujar objetos rellenos
- ImagickDraw::setFillOpacity — Establece la opacidad para usarla cuando se dibuja utilizando el color de relleno o la textura de relleno
- ImagickDraw::setFillPatternURL — Establece la URL a usar como un patrón de relleno para objetos rellenos
- ImagickDraw::setFillRule — Establece la regla de relleno a usar mientras se dibujan polígonos
- ImagickDraw::setFont — Establece la fuente especificada completamente para usarla cuando se escribe texto
- ImagickDraw::setFontFamily — Establece la familia de fuentes para usarla cuando se escribe texto
- ImagickDraw::setFontSize — Establece el tamaño de punto de la fuente para usarlo cuando se escribe texto
- ImagickDraw::setFontStretch — Establece el estiramiento de la fuente para usarla cuando se escribe texto
- ImagickDraw::setFontStyle — Establece el estilo de fuente para usarlo cuando se escribe texto
- ImagickDraw::setFontWeight — Establece el peso de fuente
- ImagickDraw::setGravity — Establece la gravedad de ubicación del texto
- ImagickDraw::setStrokeAlpha — Especifica la opacidad de los perfiles de los objetos contorneados
- ImagickDraw::setStrokeAntialias — Controla si los perfiles contorneados tiene antialias
- ImagickDraw::setStrokeColor — Establece el color usado por los perfiles de objetos contorneados
- ImagickDraw::setStrokeDashArray — Especifica el patrón de rayas y huecos usado por los trazados de contorno
- ImagickDraw::setStrokeDashOffset — Especifica el índice dentro del patrón de discontinuidad para iniciar la discontinuidad
- ImagickDraw::setStrokeLineCap — Especifica la forma que se va a usar al final de los subtrazados abiertos cuando están contorneados
- ImagickDraw::setStrokeLineJoin — Especifica la forma que se va a usar en la esquinas de los trazados cuando están contorneados
- ImagickDraw::setStrokeMiterLimit — Especifica el límite del inglete
- ImagickDraw::setStrokeOpacity — Especifica la opacidad de los perfiles de los objetos contorneados
- ImagickDraw::setStrokePatternURL — Establece el patrón usado para los perfiles de objetos contorneados
- ImagickDraw::setStrokeWidth — Establece el ancho del contorno a usar para dibujar perfiles de objetos
- ImagickDraw::setTextAlignment — Especifica una alineación de texto
- ImagickDraw::setTextAntialias — Controla si el texto tiene antialias
- ImagickDraw::setTextDecoration — Especifica una decoración
- ImagickDraw::setTextEncoding — Especifica el conjunto de codificación del texto
- ImagickDraw::setTextUnderColor — Especifica el color de un rectángulo de fondo
- ImagickDraw::setVectorGraphics — Establece los gráficos vectoriales
- ImagickDraw::setViewbox — Establece el tamaño de todos los lienzos
- ImagickDraw::skewX — Tuerce el sistema de coordenadas actual en la dirección horizontal
- ImagickDraw::skewY — Tuerce el sistema de coordenadas actual en la dirección vertical
- ImagickDraw::translate — Aplica una traslación del sistema de coordenadas actual
- ImagickPixel — La clase ImagickPixel
- ImagickPixel::clear — Borra los recursos asociados con este objeto
- ImagickPixel::__construct — El constructor ImagickPixel
- ImagickPixel::destroy — Desasigna los recursos asociados con este objeto
- ImagickPixel::getColor — Devuelve el color
- ImagickPixel::getColorAsString — Devuelve el color como una cadena
- ImagickPixel::getColorCount — Devuelve la cuenta de color asociada con este color
- ImagickPixel::getColorValue — Obtiene el valor normalizado del canal de color proporcionado
- ImagickPixel::getHSL — Devuelve el color HSL normalizado del objeto ImagickPixel
- ImagickPixel::isSimilar — Comprobar la distancia entre este color y otro
- ImagickPixel::setColor — Establece el color
- ImagickPixel::setColorValue — Establece el valor normalizado de uno de los canales
- ImagickPixel::setHSL — Establece el color HSL normalizado
- ImagickPixelIterator — La clase ImagickPixelIterator
- ImagickPixelIterator::clear — Borra los recursos asociados con un objeto PixelIterator
- ImagickPixelIterator::__construct — El constructor ImagickPixelIterator
- ImagickPixelIterator::destroy — Desasigna los recursos asociacdos con un objeto PixelIterator
- ImagickPixelIterator::getCurrentIteratorRow — Devuelve la fila actual de objetos ImagickPixel
- ImagickPixelIterator::getIteratorRow — Devuelve la fila actual del iterador de píxel
- ImagickPixelIterator::getNextIteratorRow — Devuelve la fila siguiente del iterador de píxel
- ImagickPixelIterator::getPreviousIteratorRow — Devuelve la fila previa
- ImagickPixelIterator::newPixelIterator — Devuelve un nuevo iterador de píxel
- ImagickPixelIterator::newPixelRegionIterator — Devuelve un nuevo iterador de píxel
- ImagickPixelIterator::resetIterator — Reinicia el iterador de píxel
- ImagickPixelIterator::setIteratorFirstRow — Establece el iterador de píxel a la primera fila de píxeles
- ImagickPixelIterator::setIteratorLastRow — Establece el iterador de píxel a la última fila de píxeles
- ImagickPixelIterator::setIteratorRow — Establecer la fila del iterador de píxel
- ImagickPixelIterator::syncIterator — Sincornizar el iterador de píxel
carlosvanhalen7 at gmail dot com ¶
2 months ago
gmail dot com at james dot ellis ¶
5 years ago
In case anyone is wondering about some examples for Imagick usage, take a look at Mikko Koppanen's blog at http://valokuva.org/?cat=1.
aem at teletype dot ru ¶
1 year ago
To configure and build imagick extension with phpize, you must first install libmagickwand-dev and libmagickcore-dev.
For example, "sudo apt-get install libmagickwand-dev libmagickcore-dev" and then phpize and ./configure.
Eero Niemi (eero at eero dot info) ¶
5 years ago
To load image (usually vector image, like PDF) with larger resolution than image's default is, you have to set resolution before reading the file, like this:
<?php
$im = new Imagick();
$im->setResolution( 300, 300 );
$im->readImage( "test.pdf" );
?>
mlong-php at mlong dot us ¶
5 years ago
The fit functionality of thumbnailImage doesn't work as one would anticipate. Instead, use this to make a thumbnail that has max of 200x82:
// Create thumbnail max of 200x82
$width=$im->getImageWidth();
if ($width > 200) { $im->thumbnailImage(200,null,0); }
$height=$im->getImageHeight();
if ($height > 82) { $im->thumbnailImage(null,82,0); }
mlong-php at mlong dot us ¶
5 years ago
Here is an example on how to take an image that is already in a string (say, from a database), and resize it, add a border, and print it out. I use this for showing reseller logos
// Decode image from base64
$image=base64_decode($imagedata);
// Create Imagick object
$im = new Imagick();
// Convert image into Imagick
$im->readimageblob($image);
// Create thumbnail max of 200x82
$im->thumbnailImage(200,82,true);
// Add a subtle border
$color=new ImagickPixel();
$color->setColor("rgb(220,220,220)");
$im->borderImage($color,1,1);
// Output the image
$output = $im->getimageblob();
$outputtype = $im->getFormat();
header("Content-type: $outputtype");
echo $output;
Mike Robinson ¶
3 years ago
PHP Admins: I realize this could be considered a bug report, but please leave this up as it contains helpful information that can be used until this page is updated correctly.
-------------
Please note that this list is lacking many new methods that are available in the current stable release (and even some older ones). You can view the Imagick changelog by going to http://pecl.php.net/package-changelog.php?package=imagick
As of release version 2.3.0RC2 the following methods not listed here are also available for use:
Currently unstable releases (2.3.0+):
* Imagick::getImageMimeType
* Imagick::writeimagefile
* Imagick::writeimagesfile
* Imagick::resetimagepage
* Imagick::setimageclipmask
* Imagick::getimageclipmask
* Imagick::animateimages
* Imagick::recolorimage
* Imagick::floodfillpaintimage
* Imagick::opaquepaintimage
* Imagick::transparentpaintimage
* Imagick::decipherimage
* Imagick::encipherimage
* Imagick::getimagealphachannel
* Imagick::getimagechanneldistortions
* Imagick::getimagegravity
* Imagick::setimagegravity
* Imagick::remapimage
* Imagick::exportimagepixels
* Imagick::getimagechannelkurtosis
* Imagick::functionimage
* Imagick::importImagePixels
* Imagick::sparseColorImage
* Imagick::deskewImage
* Imagick::segmentImage
* Imagickdraw::gettextkerning
* Imagickdraw::settextkerning
* Imagickdraw::gettextinterwordspacing
* Imagickdraw::gettextinterwordspacing
* ImagickPixel::getColorValueQuantum
* ImagickPixel::setColorValueQuamtum
* ImagickPixel::getIndex
* ImagickPixel::setIndex
Latest stable (2.2.2):
* Imagick::getImageChannelRange
* Imagick::setImageAlphaChannel
* Imagick::mergeImageLayers()
* Imagick::setPointsize()
* Imagick::getPointsize()
