см. Документ 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 для выполнения своей работы.