From ff2e267ea9d0b0bd68589da611d5c53b4be29e80 Mon Sep 17 00:00:00 2001 From: Eric Sanchez Date: Fri, 8 May 2020 11:42:02 -0700 Subject: [PATCH] refactor: normalize behavior of target widths --- src/Imgix/UrlBuilder.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Imgix/UrlBuilder.php b/src/Imgix/UrlBuilder.php index 891b196..eea9547 100644 --- a/src/Imgix/UrlBuilder.php +++ b/src/Imgix/UrlBuilder.php @@ -109,12 +109,17 @@ public function createSrcSet($path, $params=array(), $start=100, $stop=8192, $to * @return int[] $resolutions An array of even integer values. */ public function targetWidths($start=100, $stop=8192, $tol=8) { - $resolutions = array(); $ensureEven = function($n) { return intval(2 * round($n / 2.0)); }; + if ($start == $stop) { + return array($ensureEven($start)); + } + + $resolutions = array(); + while ($start < $stop && $start < 8192) { array_push($resolutions, $ensureEven($start)); $start *= 1 + ($tol / 100.0) * 2;