是否有使用golang压缩和调整gif大小的方法或lib?
ps:我曾尝试过 bimg ,但它不支持gif。
答案 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)