как использовать Golang сжать и изменить размер GIF - PullRequest
0 голосов
/ 12 января 2019

Есть ли метод или lib для сжатия и изменения размера gif, используя golang?

ps: меня пробовали bimg , но он не поддерживает gif.

Ответы [ 2 ]

0 голосов
/ 16 января 2019

см. Документ 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.Paltted реализованное изображение. Image. так что вы можете использовать https://github.com/nfnt/resize для выполнения своей работы.

0 голосов
/ 16 января 2019

Я никогда не использовал, но я думаю, что вы можете читать / записывать GIF-файлы, используя библиотеку std (импорт "image / gif"). Затем измените размер, используя что-то вроде «изменить размер» (см. Перейти Изменение размера изображений )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...