(PECL imagick 2 >=2.3.0, PECL imagick 3)
Imagick::exportImagePixels — Exporte les pixels bruts de l'image
$x,$y,$width,$height,$map,$STORAGE
Exporte les pixels de l'image dans un tableau. La carte définit l'ordre d'exportation
des pixels. La taille du tableau retourné correspond à
width * height * strlen(map).
Cette méthode n'est disponible que si Imagick a été compilé avec ImageMagick version 6.4.7 ou supérieur.
xCoordonnée en X de l'espace exporté.
yCoordonnée en Y de l'espace exporté.
widthLargeur de l'espace exporté.
heightHauteur de l'espace exporté.
map
Ordre des pixels exportés. Par exemple, "RGB".
Les caractères valides pour la carte sont R, G, B, A, O, C, Y, M, K, I et P.
STORAGERéférez-vous à la liste des constantes de type pixel
Retourne un tableau contenant les valeurs des pixels.
Lance une exception ImagickException si une erreur survient.
Exemple #1 Exemple avec Imagick::exportImagePixels()
Exportation des pixels de l'image dans un tableau.
<?php
/* Crée un nouvel objet */
$im = new Imagick();
/* Crée une nouvelle image */
$im->newPseudoImage(0, 0, "magick:rose");
/* Exporte les pixels de l'image */
$pixels = $im->exportImagePixels(10, 10, 2, 2, "RGB", Imagick::PIXEL_CHAR);
/* Affichage */
var_dump($pixels);
?>L'exemple ci-dessus va afficher :
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)
}