image = $image; } public function getImage(Request $request): Response { $path = $request->query->get('path'); [$width, $height] = $this->parseSize($request->query->get('size')); return $this->image ->make($path) ->resize($width, $height) ->response(); } private function parseSize(?string $size = null): array { if (! $size) { return [null, null]; } $sizes = explode('x', $size); return array_map(static fn($value) => is_numeric($value) ? (int) $value : null, $sizes); } }