@@ 86-100 (lines=15) @@ | ||
83 | * @param int $newwidth |
|
84 | * @return \stdClass|null |
|
85 | */ |
|
86 | private function resizeToWidth($width, $height, $newwidth) |
|
87 | { |
|
88 | if ($width === $newwidth) { |
|
89 | return null; |
|
90 | } |
|
91 | ||
92 | $ratio = $newwidth / $width; |
|
93 | ||
94 | $dimensions = new \stdClass; |
|
95 | $dimensions->width = $newwidth; |
|
96 | $dimensions->height = max(1, round($height * $ratio)); |
|
97 | $dimensions->overhang = false; |
|
98 | ||
99 | return $dimensions; |
|
100 | } |
|
101 | ||
102 | /** |
|
103 | * @param int $width |
|
@@ 108-122 (lines=15) @@ | ||
105 | * @param int $newheight |
|
106 | * @return \stdClass |
|
107 | */ |
|
108 | private function resizeToHeight($width, $height, $newheight) |
|
109 | { |
|
110 | if ($height === $newheight) { |
|
111 | return null; |
|
112 | } |
|
113 | ||
114 | $ratio = $newheight / $height; |
|
115 | ||
116 | $dimensions = new \stdClass; |
|
117 | $dimensions->width = max(1, round($width * $ratio)); |
|
118 | $dimensions->height = $newheight; |
|
119 | $dimensions->overhang = false; |
|
120 | ||
121 | return $dimensions; |
|
122 | } |
|
123 | } |
|
124 |