@@ -1,6 +1,9 @@
# Changelog
## [Unreleased]
+### Change
+- `dpr` processing option doesn't enlarge image unless `enlarge` is true.
+
### Fix
- Fix Client Hints behavior. `Width` is physical size, so we should divide it by `DPR` value.
@@ -67,6 +67,9 @@ func calcScale(width, height int, po *options.ProcessingOptions, imgtype imagety
hshrink = srcH / dstH
}
+ wshrink /= po.Dpr
+ hshrink /= po.Dpr
if wshrink != 1 || hshrink != 1 {
rt := po.ResizingType
@@ -120,9 +123,6 @@ func calcScale(width, height int, po *options.ProcessingOptions, imgtype imagety
- wshrink /= po.Dpr
- hshrink /= po.Dpr
-
if wshrink > srcW {
wshrink = srcW