此方法似乎没有按预期工作。请改用 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();
?>