19 declare(strict_types=1);
28 private function calculateWidthHeight(
float $original_width,
float $original_height,
int $max_size): array
30 if ($original_width === $original_height) {
31 return [$max_size, $max_size];
34 if ($original_width > $original_height) {
36 $rows = (float) ($max_size * $original_height / $original_width);
37 return [$columns, $rows];
40 $columns = (float) ($max_size * $original_width / $original_height);
42 return [$columns, $rows];
45 private function calculateWidthHeightFromImage(\Imagick $original,
int $max_size): array
47 return $this->calculateWidthHeight(
48 $original->getImageWidth(),
49 $original->getImageHeight(),