(No version information available, might only be in Git)
Imagick::exportImagePixels — Exporta píxeles de imagen en bruto
$x
, int $y
, int $width
, int $height
, string $map
, int $STORAGE
) : arrayExporta 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.
xCoordenada X del área exportada
yCoordenada Y del área exportada
widthAncho del área exportada
heightAlto del área exportada
mapOrden 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.
STORAGEConsulte 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.