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

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

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

当前回答

这是我的工作:

magick convert OLD.png -background white -alpha remove NEW.png

下面是一个带有透明背景的初始图像,以防它有助于测试:

此外,对于PC上的一次性,你可以在Windows Paint中打开PNG文件,然后单击保存。这将自动将透明变成不透明的白色。

其他回答

这是我的工作:

magick convert OLD.png -background white -alpha remove NEW.png

下面是一个带有透明背景的初始图像,以防它有助于测试:

此外,对于PC上的一次性,你可以在Windows Paint中打开PNG文件,然后单击保存。这将自动将透明变成不透明的白色。

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

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

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

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

使用-flatten让我完全抓狂,因为-flatten与mogrify crop和resizing结合在一起根本不起作用。官方和对我来说唯一正确的方法是“删除”alpha通道。

-alpha remove -alpha off (JPG不需要)

参见文档:http://www.imagemagick.org/Usage/masking/#remove

下面是如何将一个目录中所有文件夹中的相同图像替换为白色而不是透明的:

Mogrify -background white -flatten */*.png