Browse Source

DPR does not enlarge image unless enlarge is true

DarthSim 3 years ago
parent
commit
b27f0d5712
2 changed files with 6 additions and 3 deletions
  1. 3 0
      CHANGELOG.md
  2. 3 3
      processing/prepare.go

+ 3 - 0
CHANGELOG.md

@@ -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.
 

+ 3 - 3
processing/prepare.go

@@ -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
 	}