php - 使用 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');
但没有模糊和面具:(
任何想法 ?
解决方案
也许有更好的方法,但删除这条线对我有用:)
$mask->setImageAlphaChannel(\Imagick::ALPHACHANNEL_DEACTIVATE);
推荐阅读
- c++ - C++ 编译器只显示数字,而不是正确的输出
- javascript - Google Maps Javascript - 放大时禁用 3d 视图
- r - 混合定时数据
- wix - 使用完整的 ui 模式条件卸载 msi(wix 工具集)
- python-3.x - FiPy 设置流出条件的正确方法
- visual-studio-code - 启动 VSCode 后如何退出命令提示符
- python - 根据 Pandas 中的列值选择行间隔
- javascript - 如何在反应中从父组件访问子组件的子组件?
- contiki - 如何通过仅记录所有 printf()s 并在 cooja 上激活超时来自动保存无线电消息日志
- r - 如何抑制 RCurl 的 curlPerform 的输出?