牛牛在线工具

Imagick::transparentPaintImage()

收录 8868 个 PHP 函数,含用途说明与用法示例。

Imagick::transparentPaintImage()

将指定颜色的像素透明化

函数名称: Imagick::transparentPaintImage() 适用版本: Imagick 类在 Imagick 扩展版本 2.2.0 或更高版本中可用。 函数用途:该函数用于将指定颜色的像素透明化。 语法:public Imagick::transparentPaintImage ( mixed $target , float $alpha , float $fuzz , bool $invert ) 参数: target: 指定要透明化的颜色,可以是 ImagickPixel 对象、颜色名称或者颜色值的字符串。 alpha: 设置透明度的值,范围从 0 到 1,0 表示完全透明,1 表示完全不透明。 fuzz: 设置颜色匹配的容差值,范围从 0 到正无穷大。默认值为 0。 invert: 设置是否反转颜色匹配,如果设置为 true,则会将与目标颜色不匹配的像素透明化。默认值为 false。 返回值:成功时返回 true,失败时返回 false。 示例: // 创建 Imagick 对象 $image = new Imagick('image.jpg'); // 创建颜色对象 $color = new ImagickPixel('red'); // 设置透明度为 0.5,容差值为 0.1,不反转颜色匹配 $image->transparentPaintImage($color, 0.5, 0.1, false); // 显示处理后的图像 header('Content-Type: image/jpeg'); echo $image; 上述示例中,首先创建了一个 Imagick 对象,加载了一张名为 "image.jpg" 的图像。然后,创建了一个红色的颜色对象。接下来,调用 transparentPaintImage() 函数,将图像中所有与红色匹配的像素透明化,透明度为 0.5,容差值为 0.1,不反转颜色匹配。最后,将处理后的图像输出到浏览器显示。 请注意,为了运行该示例,您需要安装 Imagick 扩展并启用它。