(No hay información de versión disponible, podría estar únicamente en SVN)
Imagick::exportImagePixels — Exporta píxeles de imagen en bruto
$x
, int $y
, int $width
, int $height
, string $map
, int $STORAGE
)Exporta píxeles de imagen en bruto a una matriz. El mapa define el orden de los píxeles exportados. El tamaño de la matriz devuelta es ancho * alto * strlen(mapa). Este método está disponible si Imagick ha sido compilado con la versión 6.4.7 o superior de ImageMagick.
x
Coordenada X del área exportada
y
Coordenada Y del área exportada
width
Ancho del área exportada
height
Alto del área exportada
map
Orden de los píxeles exportados. Por ejemplo "RGB". Los caracteres válidos para el mapa son R, G, B, A, O, C, Y, M, K, I y P.
STORAGE
Consulte esta lista de constantes de tipo de píxeles
Ejemplo #1 Usar Imagick::exportImagePixels()
Exportar los píxeles de una imagen a una matriz
<?php
/* Crear un nuevo objeto */
$im = new Imagick();
/* Crear una nueva imagen */
$im->newPseudoImage(0, 0, "magick:rose");
/* Exportar los píxeles de la imagen */
$píxeles = $im->exportImagePixels(10, 10, 2, 2, "RGB", Imagick::PIXEL_CHAR);
/* Imprimir */
var_dump($píxeles);
?>
El resultado del ejemplo sería:
array(12) { [0]=> int(72) [1]=> int(64) [2]=> int(57) [3]=> int(69) [4]=> int(59) [5]=> int(43) [6]=> int(124) [7]=> int(120) [8]=> int(-96) [9]=> int(91) [10]=> int(84) [11]=> int(111) }
Devuelve una matriz que contiene los valores de los píxeles.
Lanza ImagickException en caso de error.