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:
parent
cbc10defbf
commit
13c14c25e9
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user