<?php
/* Crée un nouvel objet imagick */
$im = new Imagick();
/* Crée les images bleus, vertes et rouges */
$im->newImage(100, 50, "red");
$im->newImage(100, 50, "green");
$im->newImage(100, 50, "blue");
/* Ajoute l'image dans une autre */
$im->resetIterator();
$combined = $im->appendImages(true);
/* Sauvegarde de l'image intermédiaire pour comparaison */
$combined->writeImage("floodfillpaint_intermediate.png");
/* Le pixel cible à peindre */
$x = 1;
$y = 1;
/* Récupère la couleur à utiliser pour peindre */
$target = $combined->getImagePixelColor($x, $y);
/* Peint le pixel à la position 1,1 en noir, ainsi que tous les pixels voisins
qui correspondent à la couleur cible */
$combined->floodfillPaintImage("black", 1, $target, $x, $y, false);
/* Sauvegarde le résultat */
$combined->writeImage("floodfillpaint_result.png");
?>
Résultat de l'exemple ci-dessus est similaire à :