Forráskód Böngészése

Refactor in Fill for clarity

Charlie Collard 6 éve
szülő
commit
a00a492237
1 módosított fájl, 5 hozzáadás és 6 törlés
  1. 5 6
      resize.go

+ 5 - 6
resize.go

@@ -292,15 +292,14 @@ func Fill(img image.Image, width, height int, anchor Anchor, filter ResampleFilt
 	srcAspectRatio := float64(srcW) / float64(srcH)
 	minAspectRatio := float64(minW) / float64(minH)
 
-	var scale float64
+	var tmp *image.NRGBA
 	if srcAspectRatio < minAspectRatio {
-		scale = float64(srcW) / float64(minW)
+		scale := float64(srcW) / float64(minW)
+		tmp = CropAnchor(img, srcW, int(float64(minH)*scale), anchor)
 	} else {
-		scale = float64(srcH) / float64(minH)
+		scale := float64(srcH) / float64(minH)
+		tmp = CropAnchor(img, int(float64(minW)*scale), srcH, anchor)
 	}
-	cropW := int(float64(minW) * scale)
-	cropH := int(float64(minH) * scale)
-	tmp := CropAnchor(img, cropW, cropH, anchor)
 
 	return Resize(tmp, minW, minH, filter)
 }