我曾经费尽心思地想知道如何在使用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进行定义。