此方法似乎無法正常運作。請改用 Imagick::floodFillPaintImage()。
<?php
$img = new Imagick('/tmp/test.png');
$img->floodFillPaintImage('green', 10, 'white', 100, 100, false);
$img->writeImage('/tmp/out.png');
$img->clear();
$img->destroy();
?>
(PECL imagick 2 >= 2.1.0, PECL imagick 3)
Imagick::paintFloodfillImage — 變更任何符合目標的像素顏色值
自 Imagick 3.4.4 起,此函式已被_棄用_。強烈建議不要依賴此函式。
$fill
,$fuzz
,$bordercolor
,$x
,$y
,$channel
= Imagick::CHANNEL_DEFAULT更改任何與目標匹配且為直接相鄰像素的顏色值。自 ImageMagick 6.3.8 起,此方法已被棄用,應改用 Imagick::floodfillPaintImage()。
fill (填滿顏色)
ImagickPixel 物件或包含填滿顏色的字串
fuzz (模糊度)
模糊量。例如,將模糊度設為 10,則強度分別為 100 和 102 的紅色現在會被解釋為相同的顏色,以便進行填滿。
bordercolor (邊框顏色)
ImagickPixel 物件或包含邊框顏色的字串
x
填滿的 X 起始位置
y
填滿的 Y 起始位置
channel (通道)
提供任何適用於您通道模式的通道常數。要應用於多個通道,請使用位元運算子組合 通道常數。預設為 Imagick::CHANNEL_DEFAULT
。請參考此 通道常數 列表。
成功時回傳 true
。
此方法似乎無法正常運作。請改用 Imagick::floodFillPaintImage()。
<?php
$img = new Imagick('/tmp/test.png');
$img->floodFillPaintImage('green', 10, 'white', 100, 100, false);
$img->writeImage('/tmp/out.png');
$img->clear();
$img->destroy();
?>