(reader io.Reader)
| 153 | } |
| 154 | |
| 155 | func getImageConfig(reader io.Reader) (image.Config, string, error) { |
| 156 | // 读取图片的头部信息来获取图片尺寸 |
| 157 | config, format, err := image.DecodeConfig(reader) |
| 158 | if err != nil { |
| 159 | err = errors.New(fmt.Sprintf("fail to decode image config(gif, jpg, png): %s", err.Error())) |
| 160 | common.SysLog(err.Error()) |
| 161 | config, err = webp.DecodeConfig(reader) |
| 162 | if err != nil { |
| 163 | err = errors.New(fmt.Sprintf("fail to decode image config(webp): %s", err.Error())) |
| 164 | common.SysLog(err.Error()) |
| 165 | } |
| 166 | format = "webp" |
| 167 | } |
| 168 | if err != nil { |
| 169 | return image.Config{}, "", err |
| 170 | } |
| 171 | return config, format, nil |
| 172 | } |
no test coverage detected