maxWidth < 1 || $this->maxHeight < 1) { throw new InvalidArgumentException('Preview dimensions must be positive'); } if ($this->quality < 1 || $this->quality > 100) { throw new InvalidArgumentException('Preview quality must be between 1 and 100'); } if ($this->maxSourceSize < 1) { throw new InvalidArgumentException('Preview maximum source size must be positive'); } $this->preferredMimeType = MimeType::normalize($preferredMimeType); } }