Don't fail if can't load thumbnail

This commit is contained in:
DarthSim
2022-06-10 16:52:35 +06:00
parent 8a536d69a3
commit 8f91fa5bd4
2 changed files with 9 additions and 2 deletions

View File

@@ -208,7 +208,11 @@ func ProcessImage(ctx context.Context, imgdata *imagedata.ImageData, po *options
if po.EnforceThumbnail && imgdata.Type.SupportsThumbnail() {
if err := img.LoadThumbnail(imgdata); err != nil {
return nil, err
log.Debugf("Can't load thumbnail: %s", err)
// Failed to load thumbnail, rollback to the full image
if err := img.Load(imgdata, 1, 1.0, pages); err != nil {
return nil, err
}
}
} else {
if err := img.Load(imgdata, 1, 1.0, pages); err != nil {

View File

@@ -3,6 +3,8 @@ package processing
import (
"math"
log "github.com/sirupsen/logrus"
"github.com/imgproxy/imgproxy/v3/config"
"github.com/imgproxy/imgproxy/v3/imagedata"
"github.com/imgproxy/imgproxy/v3/imagetype"
@@ -59,7 +61,8 @@ func scaleOnLoad(pctx *pipelineContext, img *vips.Image, po *options.ProcessingO
defer thumbnail.Clear()
if err := thumbnail.LoadThumbnail(imgdata); err != nil {
return err
log.Debugf("Can't load thumbnail: %s", err)
return nil
}
angle, flip := 0, false