<?php
/* 新しい imagick オブジェクトを作ります */
$im = new Imagick();
/* 赤、緑、青の画像を作ります */
$im->newImage(100, 50, "red");
$im->newImage(100, 50, "green");
$im->newImage(100, 50, "blue");
/* 画像をひとつにまとめます */
$im->resetIterator();
$combined = $im->appendImages(true);
/* この時点の画像を比較用に保存します */
$combined->writeImage("floodfillpaint_intermediate.png");
/* 塗りつぶす対象となるピクセル */
$x = 1;
$y = 1;
/* 塗りつぶす色を取得します */
$target = $combined->getImagePixelColor($x, $y);
/* 1,1 の一にあるピクセルと、対象の色にマッチするすべての
近傍ピクセルを塗りつぶします */
$combined->floodfillPaintImage("black", 1, $target, $x, $y, false);
/* 結果を保存します */
$combined->writeImage("floodfillpaint_result.png");
?>