为png添加一个透明的彩色背景。

问题描述 投票:0回答:1

我想做一些非常简单的事情,但不知为何无法做到。

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

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

我使用的是imagemagick 6版的命令行形式。

这将是PNG图像为例。enter image description here

imagemagick imagemagick-convert
1个回答
2
投票

你可以在ImageMagick中通过扁平化图像与颜色来实现。

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

enter image description here


1
投票

我能想到的第一件事是在图像下绘制颜色和合成。

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

output.png

虽然我相信有更快的方法。

© www.soinside.com 2019 - 2024. All rights reserved.