📜  PHP | Imagick transparentPaintImage()函数

📅  最后修改于: 2022-05-13 01:57:40.634000             🧑  作者: Mango

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