我有一个具有一定透明度的 png 图像。我想将其转换为 gif 图像。我曾尝试使用 imagemagik,convert myimage.png myimage.gif
但不尊重透明度。
任何使用linux命令的解决方案?谢谢
我有一个具有一定透明度的 png 图像。我想将其转换为 gif 图像。我曾尝试使用 imagemagik,convert myimage.png myimage.gif
但不尊重透明度。
任何使用linux命令的解决方案?谢谢
您正在做的事情应该开箱即用。
但是,GIF 作为一种格式有一个重要的限制(与 imagemagick 无关)。它不支持半透明(阿尔法通道)。GIF 中的透明度是开/关的(布尔值)。
文档声称默认行为是使 (alpha<50%) 的像素完全透明。
但是,根据您的图像,您可能会获得令人满意的结果。例如,通过调整阈值(来自 ImageMagick 文档的代码):
convert a.png -channel A -threshold 15% a_no_shadow.gif
在以下位置查看有关可用选项的更多信息: http ://www.imagemagick.org/Usage/formats/#gif