代码拉取完成,页面将自动刷新
package xfile
import (
"errors"
"image"
"image/gif"
"image/jpeg"
"image/png"
"os"
"golang.org/x/image/bmp"
"golang.org/x/image/tiff"
"golang.org/x/image/vp8l"
"golang.org/x/image/webp"
)
// 打开图片文件
func OpenImage(file string) (image.Image, error) {
if fi, err := os.Stat(file); err != nil {
return nil, err
} else if fi.IsDir() {
return nil, errors.New("传入的路径为目录,请调整后再次重试")
}
// 打开文件
f, err := os.Open(file)
if err != nil {
return nil, err
}
defer f.Close()
tmp, err := jpeg.Decode(f)
if err != nil {
tmp, err = png.Decode(f)
if err != nil {
tmp, err = gif.Decode(f)
if err != nil {
tmp, err = webp.Decode(f)
if err != nil {
tmp, err = bmp.Decode(f)
if err != nil {
tmp, err = tiff.Decode(f)
if err != nil {
tmp, err = vp8l.Decode(f)
if err != nil {
return nil, errors.New("使用jpeg、png、gif、webp、bmp、tiff、vp8l进行图像解码均失败")
}
}
}
}
}
}
}
return tmp, err
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。