1
0
mirror of https://github.com/imgproxy/imgproxy.git synced 2024-11-24 08:12:38 +02:00

Fallback from AVIF to JPEG/PNG if one of the result dimensions is smaller than 16px

This commit is contained in:
DarthSim 2022-05-20 21:18:07 +06:00
parent cbc10defbf
commit 13c14c25e9
2 changed files with 15 additions and 0 deletions

View File

@ -1,6 +1,8 @@
# Changelog
## [Unreleased]
### Change
- Fallback from AVIF to JPEG/PNG if one of the result dimensions is smaller than 16px.
## [3.5.0] - 2022-04-25
### Add

View File

@ -265,6 +265,19 @@ func ProcessImage(ctx context.Context, imgdata *imagedata.ImageData, po *options
return nil, err
}
if po.Format == imagetype.AVIF && (img.Width() < 16 || img.Height() < 16) {
if img.HasAlpha() {
po.Format = imagetype.PNG
} else {
po.Format = imagetype.JPEG
}
log.Warningf(
"Minimal dimension of AVIF is 16, current image size is %dx%d. Image will be saved as %s",
img.Width(), img.Height(), po.Format,
)
}
var (
outData *imagedata.ImageData
err error