我很难找到如何使用 ImageMagick 在 GIF 中将颜色(在我的情况下为黑色)设置为透明。如何对一组现有的 GIF 图像执行此操作?
我试过这个选项,但它似乎没有做任何事情:
mogrify -transparent-color black -transparent black *.gif
我已经通读了这个,但实际上使颜色在 GIF 中变得透明的原因似乎有点令人困惑:http ://www.imagemagick.org/Usage/formats/#boolean_trans
例如:
请注意,设置“-transparent-color”不会为 GIF 图像添加任何透明度,也不会将指定的颜色转换为透明。该选项所做的只是指定应在颜色表中放置什么颜色,以用于表示 GIF 图像中的透明颜色的颜色索引。
如果要将特定(精确)颜色更改为透明,请使用“-transparent”颜色替换运算符。
但是之后...
使用 +transparent 反转匹配的像素。即使所有不匹配的颜色透明。
-opaque 操作符与 -transparent 完全相同,但将匹配的颜色替换为当前的 -fill 颜色设置,而不是透明的。但是,-transparent 运算符还确保图像启用了 alpha 通道,根据“-alpha set”,并且不需要您修改 -channel 以启用 alpha 通道处理。
请注意,这并未将颜色定义为用于颜色映射图像格式(如 GIF)的“透明颜色”。为此使用 -transparent-color