如何使用golang压缩和调整gif大小

时间:2019-01-12 05:49:30

标签: go image-processing gif

是否有使用golang压缩和调整gif大小的方法或lib?

ps:我曾尝试过 bimg ,但它不支持gif。

2 个答案:

答案 0 :(得分:1)

请参阅文档https://golang.org/pkg/image/gif/#GIF

func DecodeAll(r io.Reader) (*GIF, error)

现在您可以获取GIT结构

type GIF struct {
        Image []*image.Paletted // The successive images.

然后您可以在GIF中调整每个图像的大小。

for _,img:=range gif.Image{
    resize(img)
}

PS:image.Paletteed实现的image.Image。因此您可以使用https://github.com/nfnt/resize来完成工作。

答案 1 :(得分:0)

我从未使用过,但我认为您可以使用std库(导入“ image / gif”)来读取/写入GIF。然后使用“调整大小”之类的方法进行调整(请参阅Go Resizing Images