|
|
@ -7,6 +7,7 @@ import (
|
|
|
|
"image/gif"
|
|
|
|
"image/gif"
|
|
|
|
"image/jpeg"
|
|
|
|
"image/jpeg"
|
|
|
|
"image/png"
|
|
|
|
"image/png"
|
|
|
|
|
|
|
|
"golang.org/x/image/webp"
|
|
|
|
"io"
|
|
|
|
"io"
|
|
|
|
"path/filepath"
|
|
|
|
"path/filepath"
|
|
|
|
"strings"
|
|
|
|
"strings"
|
|
|
@ -44,6 +45,8 @@ func NewThumbFromFile(file io.Reader, name string) (*Thumb, error) {
|
|
|
|
img, err = gif.Decode(file)
|
|
|
|
img, err = gif.Decode(file)
|
|
|
|
case "png":
|
|
|
|
case "png":
|
|
|
|
img, err = png.Decode(file)
|
|
|
|
img, err = png.Decode(file)
|
|
|
|
|
|
|
|
case "webp":
|
|
|
|
|
|
|
|
img, err = webp.Decode(file)
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
return nil, errors.New("未知的图像类型")
|
|
|
|
return nil, errors.New("未知的图像类型")
|
|
|
|
}
|
|
|
|
}
|
|
|
|