Imagick::exportImagePixels

(PECL imagick 2 >=2.3.0, PECL imagick 3)

Imagick::exportImagePixelsExporta los píxeles brutos de la imagen

Descripción

public Imagick::exportImagePixels(
    int $x,
    int $y,
    int $width,
    int $height,
    string $map,
    int $STORAGE
): array

Exporta los píxeles de la imagen a un array. El mapa define el orden de exportación de los píxeles. El tamaño del array devuelto corresponde a width * height * strlen(map). 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 en X del espacio exportado.

y

Coordenada en Y del espacio exportado.

width

Ancho del espacio exportado.

height

Alto del espacio exportado.

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 la lista de constantes de tipo pixel

Valores devueltos

Devuelve un array que contiene los valores de los píxeles.

Errores/Excepciones

Lanza ImagickException en caso de error.

Ejemplos

Ejemplo #1 Ejemplo con Imagick::exportImagePixels()

Exportación de los píxeles de la imagen a un array.

<?php

/* Crea un nuevo objeto */
$im = new Imagick();

/* Crea una nueva imagen */
$im->newPseudoImage(0, 0, "magick:rose");

/* Exporta los píxeles de la imagen */
$pixels = $im->exportImagePixels(10, 10, 2, 2, "RGB", Imagick::PIXEL_CHAR);

/* Visualización */
var_dump($pixels);
?>

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)
}

add a note

User Contributed Notes 1 note

up
1
P S
3 years ago
These are the letters for the map:

R = red
G = green
B = blue
A = alpha (0 is transparent)
O = alpha (0 is opaque)
C = cyan
Y = yellow
M = magenta
K = black
I = intensity (for grayscale)
P = pad
To Top