我有一个带有alpha通道(即透明度)的PNG图像,我需要创建与图像层组合到白色背景的版本。我想使用一个可脚本化的命令,使用一个CLI工具,如Image Magick,直接将PNG无损地转换为PNG。

导致错误的Image Magick命令的一个例子是:

convert input.png -background white -flatten output.png

当前回答

要真正从文件中删除alpha通道,使用alpha off选项:

convert in.png -background white -alpha off out.png

其他回答

这就创建了一个图像,只是将第一个透明的图像放在第二个上面

composite -gravity center ImgWithTransp.png BackgroundSameSizeOfImg.png ResultImg.png

最初是在这个帖子上发现的提示

我看到了这个问题和答案,这真的帮助了我,但后来我需要为很多文件这样做,所以如果你有多个图像(PNG图像)在一个文件夹,你想为所有:

find ./ -name "*.png" -exec convert {} -flatten {} \;

要真正从文件中删除alpha通道,使用alpha off选项:

convert in.png -background white -alpha off out.png

是-alpha off,不是-alpha remove!iOS应用商店上传失败时,有一个alpha频道在任何图标!!

以下是如何做到这一点: Mogrify -alpha off *.png

唯一对我有效的答案是所有答案的混合:

convert in.png -background white -alpha remove -flatten -alpha off out.png