首页 > 解决方案 > 使用 imagick 更好的背景遮罩

问题描述

我发现了这个不错的代码: https ://phpimagick.com/Tutorial/backgroundMasking 但我得到了相同的图片,没有棋盘格。我的配置或代码有问题吗?

我最好的工作代码是:

  $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');

但没有模糊和面具:(

任何想法 ?

标签: phpimagick

解决方案


也许有更好的方法,但删除这条线对我有用:)

$mask->setImageAlphaChannel(\Imagick::ALPHACHANNEL_DEACTIVATE);


推荐阅读