函数名: Imagick::paintFloodfillImage()
适用版本: Imagick类在PHP 5 >= 5.1.3, PHP 7扩展中可用
用法: Imagick::paintFloodfillImage ( mixed $fill , float $fuzz , mixed $target , int $x , int $y , bool $inverse = false ) : bool
说明: Imagick::paintFloodfillImage() 方法用于对图像进行泛洪填充,即将指定的颜色填充到图像中的一个区域内。
参数:
- $fill:要填充的颜色,可以是 ImagickPixel 对象、颜色名称或十六进制颜色代码。
- $fuzz:颜色容差,范围在0到1之间,值越小表示颜色匹配越精确。
- $target:要填充的目标像素,可以是 ImagickPixel 对象、颜色名称或十六进制颜色代码。
- $x:填充区域的起始点的 x 坐标。
- $y:填充区域的起始点的 y 坐标。
- $inverse(可选):是否反转填充区域,默认为false。如果设置为true,则填充与目标像素不匹配的区域。
返回值: 成功时返回 true,失败时返回 false。
示例:
// 创建 Imagick 对象
$image = new Imagick('image.jpg');
// 创建填充颜色
$fillColor = new ImagickPixel('red');
// 创建目标像素颜色
$targetColor = new ImagickPixel('blue');
// 执行泛洪填充操作
$image->paintFloodfillImage($fillColor, 0.1, $targetColor, 100, 100);
// 显示填充后的图像
header('Content-Type: image/jpeg');
echo $image;
上述示例将图像中以坐标(100,100)为起点的区域,用红色填充,目标像素为蓝色,颜色容差为0.1。