diff --git a/src/CompressedImage.php b/src/CompressedImage.php index b1d2cef..1f6fb63 100644 --- a/src/CompressedImage.php +++ b/src/CompressedImage.php @@ -62,6 +62,12 @@ class CompressedImage case "image/gif": imagegif($this->imageObject); break; + case "image/webp": + imagewebp($this->imageObject); + break; + case "image/bmp": + imagebmp($this->imageObject); + break; } $base64_output = ob_get_contents(); ob_end_clean(); @@ -86,6 +92,12 @@ class CompressedImage case "image/gif": imagegif($this->imageObject, $filePath.".gif"); break; + case "image/webp": + imagewebp($this->imageObject, $filePath.".webp"); + break; + case "image/bmp": + imagebmp($this->imageObject, $filePath.".bmp"); + break; } } diff --git a/src/SimpleImageCompressor.php b/src/SimpleImageCompressor.php index ddc9e96..b309b98 100644 --- a/src/SimpleImageCompressor.php +++ b/src/SimpleImageCompressor.php @@ -16,7 +16,7 @@ use http\Exception\BadUrlException; */ class SimpleImageCompressor { - private const ALLOWED_IMAGE_FORMAT = "image/jpeg,image/png,image/gif"; + private const ALLOWED_IMAGE_FORMAT = "image/jpeg,image/png,image/gif,image/webp,image/bmp"; private string $imageResourceUrl; private string $imageData; private string $imageType;