я в настоящее время загрузки изображения на мой сервер, выполнив следующие действия:Go изображение загрузить
func (base *GuildController) GuildLogo(w http.ResponseWriter, req *http.Request, ps httprouter.Params) {
...
logo, _, err := req.FormFile("logo")
defer logo.Close()
logoGif, format, err := image.Decode(logo)
if err != nil {
base.Error = "Error while decoding your guild logo"
return
}
logoImage, err := os.Create(pigo.Config.String("template")+"/public/guilds/"+ps.ByName("name")+".gif")
if err != nil {
base.Error = "Error while trying to open guild logo image"
return
}
defer logoImage.Close()
//resizedLogo := resize.Resize(64, 64, logoGif, resize.Lanczos3)
err = gif.Encode(logoImage, logoGif, &gif.Options{
256,
nil,
nil,
})
if err != nil {
base.Error = "Error while encoding your guild logo"
return
}
...
}
Так что все работает хорошо. Но gifs теряют анимацию.
Например вот это GIF я хочу, чтобы загрузить
А вот спасенных один
Не уверен, что я делаю неправильно
Попробуйте сохранить файл как есть, а не перекодировать его. – noisypixy
Вы только декодируете первый кадр. Из документации: «Декодирование считывает GIF-изображение из r и возвращает первое внедренное изображение в качестве изображения. Ядро». – JimB