getMetadata($default_thumb_path); $this->path = $default_thumb_path; $this->width = $res->width; $this->height = $res->height; $this->mime = $res->mime; } public function supportsMime(string $mime): bool { return true; } public function openHandle(string $file_path, string $file_mime, int $file_kind): mixed { return null; } public function generateThumb( mixed $handle, string $preferred_out_file_path, string $preferred_out_mime, int $max_width, int $max_height ): ThumbGenerationResult { return new ThumbGenerationResult( $this->path, $this->mime, false, \min($this->width, $max_width), \min($this->height, $max_height) ); } }