Slide 21
Slide 21 text
21
画像ファイルの書き出し
func SaveImage(img image.Image, path string) error {
file, err := os.Create(path)
if err != nil {
return err
}
defer file.Close()
switch filepath.Ext(path) {
case ".jpg", ".jpeg":
return jpeg.Encode(file, img, &jpeg.Options{Quality: 100})
case ".png":
return png.Encode(file, img)
case ".gif":
return gif.Encode(file, img, &gif.Options{})
}
return fmt.Errorf("unsupported file: %s", path)
}