diff --git a/go.mod b/go.mod index 984cd17d1..df22f63d9 100644 --- a/go.mod +++ b/go.mod @@ -34,6 +34,7 @@ require ( github.com/swaggo/swag v1.16.2 github.com/toorop/gin-logrus v0.0.0-20210225092905-2c785434f26f golang.org/x/crypto v0.13.0 + golang.org/x/image v0.12.0 golang.org/x/net v0.15.0 golang.org/x/term v0.12.0 modernc.org/sqlite v1.26.0 @@ -86,7 +87,6 @@ require ( go.etcd.io/bbolt v1.3.7 // indirect go.uber.org/atomic v1.11.0 // indirect golang.org/x/arch v0.5.0 // indirect - golang.org/x/image v0.12.0 // indirect golang.org/x/mod v0.12.0 // indirect golang.org/x/sys v0.12.0 // indirect golang.org/x/text v0.13.0 // indirect diff --git a/internal/core/processing.go b/internal/core/processing.go index 49c432a53..f30185241 100644 --- a/internal/core/processing.go +++ b/internal/core/processing.go @@ -21,6 +21,7 @@ import ( "github.com/go-shiori/shiori/internal/model" "github.com/go-shiori/warc" "github.com/pkg/errors" + _ "golang.org/x/image/webp" // Add support for png _ "image/png" @@ -204,6 +205,7 @@ func DownloadBookImage(url, dstPath string) error { if !strings.Contains(cp, "image/jpeg") && !strings.Contains(cp, "image/pjpeg") && !strings.Contains(cp, "image/jpg") && + !strings.Contains(cp, "image/webp") && !strings.Contains(cp, "image/png") { return ErrNoSupportedImageType }