似乎此方法无法按预期工作。请改用 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
模糊量。例如,将 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();
?>