函数名称:Imagick::opaquePaintImage() 函数描述:在图像中根据指定的颜色替换不透明的像素值。 适用版本:该函数适用于所有版本的 Imagick 扩展。 语法:bool Ima...
函数名称:Imagick::opaquePaintImage()
函数描述:在图像中根据指定的颜色替换不透明的像素值。
适用版本:该函数适用于所有版本的 Imagick 扩展。
语法:bool Imagick::opaquePaintImage ( mixed $target, mixed $fill, float $fuzz, bool $invert [, int $channel = Imagick::CHANNEL_DEFAULT ] )
参数:
返回值:成功时返回 true,失败时返回 false。
示例:
// 创建一个 Imagick 对象
$image = new Imagick('input.jpg');
// 创建一个目标颜色对象
$targetColor = new ImagickPixel('red');
// 创建一个替换颜色对象
$replaceColor = new ImagickPixel('blue');
// 设置容差值
$fuzz = 0.1;
// 执行颜色替换操作
$result = $image->opaquePaintImage($targetColor, $replaceColor, $fuzz, false);
if ($result) {
// 保存替换后的图像
$image->writeImage('output.jpg');
echo "图像颜色替换成功!";
} else {
echo "图像颜色替换失败!";
}
// 销毁对象
$image->destroy();
注意事项: