From f9b21bcf055a672e36fb2d43f54f85c2f0010be5 Mon Sep 17 00:00:00 2001 From: "DESKTOP-H825VC6\\geckon01" Date: Tue, 17 Oct 2023 02:00:50 +0300 Subject: [PATCH] Added support for webp and bmp --- src/CompressedImage.php | 12 ++++++++++++ src/SimpleImageCompressor.php | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) 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;