我找到了这个不错的代码。https:/phpimagick.comTutorialbackgroundMasking(背景屏蔽) 但我得到同样的图片,没有棋盘。是我的配置或代码有问题吗?
我最好的工作代码是 。
$BackgroundColor = "rgb(255, 255, 255)";
$img = new Imagick();
$img->readImage('xxxxx.jpg');
$img->setImageFormat('png');
$fuzz = Imagick::getQuantum() * 0.1; // 10%
$img->transparentPaintImage($BackgroundColor,0,$fuzz,false);
$img->writeImage('xxxx.png');
但是没有模糊和遮罩 :(
有什么好办法吗?
也许有一个更好的方法,但只是删除这一行为我工作:)
$mask->setImageAlphaChannel(\Imagick::ALPHACHANNEL_DEACTIVATE);