我有一个带有alpha通道(即透明度)的PNG图像,我需要创建与图像层组合到白色背景的版本。我想使用一个可脚本化的命令,使用一个CLI工具,如Image Magick,直接将PNG无损地转换为PNG。
导致错误的Image Magick命令的一个例子是:
convert input.png -background white -flatten output.png
我有一个带有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
其他回答
这是我的工作:
magick convert OLD.png -background white -alpha remove NEW.png
下面是一个带有透明背景的初始图像,以防它有助于测试:
此外,对于PC上的一次性,你可以在Windows Paint中打开PNG文件,然后单击保存。这将自动将透明变成不透明的白色。
这对我来说很管用:
convert -flatten img1.png img1-white.png
文档引用:
-flatten命令行选项 -layers命令行选项(-flatten等价于-layers flatten)
都试过了,没有一个成功。这一个做到了:
convert input.png -channel rgba -alpha set \
-fill none -opaque white \
-fill white -opaque black \
-fill white -opaque none \
-alpha off output.png
这就创建了一个图像,只是将第一个透明的图像放在第二个上面
composite -gravity center ImgWithTransp.png BackgroundSameSizeOfImg.png ResultImg.png
最初是在这个帖子上发现的提示
是-alpha off,不是-alpha remove!iOS应用商店上传失败时,有一个alpha频道在任何图标!!
以下是如何做到这一点: Mogrify -alpha off *.png