将图片保存到指定的路径
(p string, src image.Image)
| 12 | |
| 13 | // 将图片保存到指定的路径 |
| 14 | func SaveImage(p string, src image.Image) error { |
| 15 | |
| 16 | os.MkdirAll(filepath.Dir(p),0666) |
| 17 | |
| 18 | f, err := os.OpenFile(p, os.O_SYNC|os.O_RDWR|os.O_CREATE, 0666) |
| 19 | |
| 20 | if err != nil { |
| 21 | return err |
| 22 | } |
| 23 | defer f.Close() |
| 24 | ext := filepath.Ext(p) |
| 25 | |
| 26 | if strings.EqualFold(ext, ".jpg") || strings.EqualFold(ext, ".jpeg") { |
| 27 | |
| 28 | err = jpeg.Encode(f, src, &jpeg.Options{Quality: 80}) |
| 29 | |
| 30 | } else if strings.EqualFold(ext, ".png") { |
| 31 | err = png.Encode(f, src) |
| 32 | } else if strings.EqualFold(ext, ".gif") { |
| 33 | err = gif.Encode(f, src, &gif.Options{NumColors: 256}) |
| 34 | } |
| 35 | return err |
| 36 | } |
no outgoing calls
no test coverage detected