【发布时间】:2020-05-13 01:37:11
【问题描述】:
我有以下图片(请注意透明背景):
我也有一个黑白面具大小相同:
我想“裁剪”这件衣服,只得到第一张图片中黑色圆圈中的部分。我尝试了许多不同的方法,但它们都不起作用或太慢:
1) ImageMagick(命令行)
2) WideImage 正在工作:$maskedImage = $source->applyMask($mask); 但需要超过 12 秒。
如果可能的话,我对 ImageMagick 解决方案感兴趣。
编辑
如果掩码小于原始图像并且原始图像很简单,则提供的解决方案可以正常工作。使用这些源图像和蒙版,结果是“涂抹”:
来源:
面具:
命令:
convert source.png \( mask.png -negate \) -alpha off -compose copy_opacity -composite result.png
结果(我添加了灰色背景而不是透明背景以显示错误的白色):
【问题讨论】:
标签: php imagemagick wideimage