我想做一些非常简单的事情,但不知为何无法做到。
我有一个带有透明区域的PNG。
如何添加一个用RGBA颜色填充的背景层,如 rgba(255,0,0,128)?
rgba(255,0,0,128)
我使用的是imagemagick 6版的命令行形式。
这将是PNG图像为例。
你可以在ImageMagick中通过扁平化图像与颜色来实现。
convert sayduck.png -background "rgba(255,0,0,0.5)" -flatten result.png
我能想到的第一件事是在图像下绘制颜色和合成。
convert input.png \( +clone -fill 'rgba(255,0,0,0.5)' -draw 'color 0,0 reset' \) +swap -composite output.png
虽然我相信有更快的方法。