将透明的彩色背景添加到具有透明度的png中

时间:2020-06-16 13:44:43

标签: imagemagick imagemagick-convert

我正在尝试做一些非常简单的事情,但是以某种方式无法做到。

我有一个带有透明区域的PNG。

如何添加填充有RGBA颜色(例如rgba(255,0,0,128))的背景层?

我正在以命令行形式使用imagemagick版本6。

这将是PNG图片,例如: enter image description here

2 个答案:

答案 0 :(得分:2)

您可以在ImageMagick中通过将图像展平为一种颜色来做到这一点。

convert sayduck.png -background "rgba(255,0,0,0.5)" -flatten result.png


enter image description here

答案 1 :(得分:1)

我首先想到的是在图像下方绘制颜色和合成。

convert input.png \( +clone -fill 'rgba(255,0,0,0.5)' -draw 'color 0,0 reset' \) +swap -composite output.png

output.png

尽管我确定有更快的方法。