我有大量带有透明背景的白色图像,我想让它们变成带有透明背景的黑色。使用 GIMP 或 BIMP 很简单,但是对于成千上万的图像,命令行似乎是一种更好的方法。在 ImageMagick 中,我发现以下两个命令可以满足我的要求:
mogrify -alpha set -channel RGBA -background black -flatten +repage -negate *.png
mogrify -alpha set -channel RGBA -transparent white *.png
但是,我宁愿不通过两次。我尝试将它们组合成多种不同的方式:
mogrify -alpha set -channel RGBA -background black -flatten +repage -negate +repage -transparent white *.png
mogrify -alpha set -channel RGBA -background black -flatten +repage -negate -alpha set -channel RGBA -transparent white *.png
mogrify -alpha set -channel RGBA -background black -flatten +repage -negate +repage -alpha set -channel RGBA -transparent white *.png
以及相同想法的其他几种排列方式。所有这些都会导致纯黑色图像。我错过了什么?
有没有更简单的方法来反转黑白或至少将白色转换为黑色,但不影响 alpha 层?
mogrify -negate *.png
将白色转换为透明,将透明转换为白色,并且
mogrify -fill black -opaque white *.png
留下凌乱的白色边缘。