Вы не передаете Options
в jpeg.Encode
, вы также можете установить его равным nil.
func serveFrames(imgByte []byte) {
img, _, err := image.Decode(bytes.NewReader(imgByte))
if err != nil {
log.Fatalln(err)
}
out, _ := os.Create("./img.jpeg")
defer out.Close()
var opts jpeg.Options
opts.Quality = 1
err = jpeg.Encode(out, img, &opts)
//jpeg.Encode(out, img, nil)
if err != nil {
log.Println(err)
}
}
Не забудьте закрыть любой файл, если он открыт.
Вы можете использовать log.Fatalln(...)
, если хотите распечатать сообщение об ошибке и выйти в случае любой ошибки.