English | 简体中文 | 繁體中文
查询

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

「 将指定颜色替换为目标图像中的颜色 」


函数名: Imagick::paintOpaqueImage()

适用版本: Imagick 2.0.0 及以上版本

用法: Imagick::paintOpaqueImage ( mixed $target , mixed $fill , float $fuzz , bool $invert ) : bool

该函数用于将指定颜色替换为目标图像中的颜色。通过将颜色替换为填充颜色,可以实现图像中的某些区域的着色效果。

参数:

  • target: 一个 Imagick 对象或者是一个图像文件的路径。它表示需要替换颜色的目标图像。
  • fill: 一个 ImagickPixel 对象或者是一个颜色字符串。它表示用于填充的颜色。
  • fuzz: 一个浮点数,表示颜色相似度的容差。默认值为 0。
  • invert: 一个布尔值,表示是否反转颜色替换。默认值为 false。

返回值: 如果成功替换颜色,则返回 true,否则返回 false。

示例:

// 创建一个 Imagick 对象
$image = new Imagick('input.jpg');

// 创建填充颜色对象
$fillColor = new ImagickPixel('red');

// 将指定颜色替换为填充颜色
$result = $image->paintOpaqueImage($target, $fillColor, 0.2, false);

if ($result) {
    echo "颜色替换成功!";
} else {
    echo "颜色替换失败!";
}

在上面的示例中,我们首先创建了一个 Imagick 对象来加载输入图像。然后,我们创建了一个填充颜色对象,这里使用了红色。最后,我们调用了 paintOpaqueImage() 函数来将图像中的指定颜色替换为填充颜色。如果替换成功,输出"颜色替换成功!";否则,输出"颜色替换失败!"。

补充纠错
上一个函数: Imagick::newImage()函数
下一个函数: Imagick::montageImage()函数
热门PHP函数
分享链接