go - 编码gif image.Image

时间:2013-06-19 06:56:40

标签: image go

image / jpeg和image / png包具有读取和写入jpeg和png图像的Decode和Encode函数,但image / gif包不能 - 只有Decode和DecodeAll。

关于如何编码gif图像的任何想法。想象到io.Writer?

1 个答案:

答案 0 :(得分:8)

Go标准库不包含GIF编码器。

我认为您最好的选择是使用cgo与编码GIF的C库进行交互。 giflib看起来相当直接。

或者,您可以移植relevant parts of giflib去提交标准库。

有一个历史原因,为什么GIF编码并不普遍 - 它被所使用的LZW压缩专利所涵盖。然而,这些专利现在已经过期,所以没有理由不在标准库中使用压缩器,除了GIF不像以前那样流行的事实!