Imagick
PHP Manual

Imagick::exportImagePixels

(No hay información de versión disponible, podría estar únicamente en SVN)

Imagick::exportImagePixelsExporta píxeles de imagen en bruto

Descripción

public array Imagick::exportImagePixels ( int $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.

Parámetros

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

Ejemplos

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(00"magick:rose");

/* Exportar los píxeles de la imagen */
$píxeles $im->exportImagePixels(101022"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)
}

Valores devueltos

Devuelve una matriz que contiene los valores de los píxeles.

Errores/Excepciones

Lanza ImagickException en caso de error.


Imagick
PHP Manual