Imagemagick:将剪切区域应用到另一个图像

时间:2019-03-28 15:31:10

标签: imagemagick

我有一个具有透明背景的PNG图像,但是内容不透明。透明部分是我要应用于其他PNG图像的遮罩,以便它们具有相同的透明部分,但在不透明部分中可能有所不同。

我尝试过

600

但这似乎改变了image.png中的不透明部分。

1 个答案:

答案 0 :(得分:2)

在Imagemagick中,假设两个图像的大小相同,然后尝试

(Unix语法)

ThreadGroup


(Windows语法)

convert \
opaque_image.png \
\( transparent_image.png -alpha extract \) \
-alpha off -compose copy_opacity -composite \
result.png

您的透明图像可能没有二进制alpha通道。例如,在您要丢弃的区域中,alpha值可能为0(完全透明),但是在您要保留的区域中,alpha值可能仅为80%。在这种情况下,它将修改您要保留的不透明区域。一种解决方案是在将蒙版应用于不透明图像之前,将其阈值设置为阈值。