易洋国学旗下网站:
查询

Imagick::paintFloodfillImage()函数—用法及示例

「 对图像进行泛洪填充,即将指定的颜色填充到图像中的一个区域内 」


函数名: 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() 方法用于对图像进行泛洪填充,即将指定的颜色填充到图像中的一个区域内。

参数:

  1. $fill:要填充的颜色,可以是 ImagickPixel 对象、颜色名称或十六进制颜色代码。
  2. $fuzz:颜色容差,范围在0到1之间,值越小表示颜色匹配越精确。
  3. $target:要填充的目标像素,可以是 ImagickPixel 对象、颜色名称或十六进制颜色代码。
  4. $x:填充区域的起始点的 x 坐标。
  5. $y:填充区域的起始点的 y 坐标。
  6. $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。

补充纠错
热门PHP函数
分享链接