imagick transparentPaintImage无效

时间:2018-03-30 13:37:41

标签: php transparent imagick

我有一张图片:

![enter image description here

我正在使用这个PHP / imagick代码:

$BackgroundColor = "rgb(255, 255, 203)";
$img = new Imagick();
$img->readImage("xxxxxx");
$img->setImageFormat('png'); 
$img->transparentPaintImage($BackgroundColor,0,10,false);
$img->writeImage("xxxxxxx");

结果图像不会将黄色变为透明。 即图像保持黄色,如上图所示。

任何建议都会被指定。

谢谢!

大卫

1 个答案:

答案 0 :(得分:1)

文档略有过时。您需要根据系统/库量程范围计算模糊百分比。

$BackgroundColor = "rgb(255, 255, 203)";
$img = new Imagick();
$img->readImage("xxxxxx");
$img->setImageFormat('png'); 
$fuzz = Imagick::getQuantum() * 0.1; // 10%
$img->transparentPaintImage($BackgroundColor,0,$fuzz,false);
$img->writeImage("xxxxxxx");

enter image description here