5

我有一个具有一定透明度的 png 图像。我想将其转换为 gif 图像。我曾尝试使用 imagemagik,convert myimage.png myimage.gif但不尊重透明度。

任何使用linux命令的解决方案?谢谢

4

1 回答 1

7

您正在做的事情应该开箱即用。

但是,GIF 作为一种格式有一个重要的限制(与 imagemagick 无关)。它不支持半透明(阿尔法通道)。GIF 中的透明度是开/关的(布尔值)。

文档声称默认行为是使 (alpha<50%) 的像素完全透明。

但是,根据您的图像,您可能会获得令人满意的结果。例如,通过调整阈值(来自 ImageMagick 文档的代码):

 convert a.png -channel A -threshold 15%   a_no_shadow.gif

在以下位置查看有关可用选项的更多信息: http ://www.imagemagick.org/Usage/formats/#gif

于 2013-03-20T17:14:00.067 回答