PHP | Imagick transparentPaintImage()函数
Imagick::transparentPaintImage()函数是PHP的一个内置函数,用于将像素绘制为透明。绘制与目标颜色匹配的像素透明。如果已针对 ImageMagick 6.3.8 或更高版本编译了 Imagick,则此方法可用。
句法:
bool Imagick::transparentPaintImage ( mixed $target, float $alpha, float $fuzz, bool $invert )
参数:该函数接受上面提到和下面描述的四个参数:
- $target:要绘制透明的目标颜色。
- $alpha:透明度范围:1.0 是完全不透明,0.0 是完全透明。
- $fuzz:如果 TRUE 绘制任何与目标颜色不匹配的像素。
- $invert:图像 whitePoint。
- 返回值:此函数在成功时返回True 。
下面的程序说明了PHP的 Imagick::transparentPaintImage()函数:
例子:
setimageformat('png');
$imagick->transparentPaintImage(
$color, $alpha, $fuzz * \Imagick::getQuantum(), $inverse
);
//Not required, but helps tidy up left over pixels
$imagick->despeckleimage();
$canvas = new Imagick();
$canvas->newPseudoImage(
$imagick->getImageWidth(),
$imagick->getImageHeight(),
"pattern:checkerboard"
);
$canvas->compositeimage($imagick, \Imagick::COMPOSITE_ATOP, 0, 0);
$canvas->setImageFormat('png');
header("Content-Type: image/png");
echo $canvas->getImageBlob();
$canvas->WriteImage($target);
?>
输出:
参考: https://www. PHP.net/manual/en/imagick.transparentpaintimage。 PHP