From 17969424265d803c6fd3c55b0584e735310b16fd Mon Sep 17 00:00:00 2001 From: Jonas Schnelli Date: Thu, 13 Feb 2025 14:46:13 -1000 Subject: [PATCH] Add option for 1bpp PNG Signed-off-by: Jonas Schnelli --- src/Writer/Png1bppWriter.php | 29 ++++++++++++++++++++++++++ src/Writer/Result/Png1bppResult.php | 32 +++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 src/Writer/Png1bppWriter.php create mode 100644 src/Writer/Result/Png1bppResult.php diff --git a/src/Writer/Png1bppWriter.php b/src/Writer/Png1bppWriter.php new file mode 100644 index 0000000..2aeeb79 --- /dev/null +++ b/src/Writer/Png1bppWriter.php @@ -0,0 +1,29 @@ +getMatrix(), $gdResult->getImage(), $options[self::WRITER_OPTION_COMPRESSION_LEVEL]); + } +} diff --git a/src/Writer/Result/Png1bppResult.php b/src/Writer/Result/Png1bppResult.php new file mode 100644 index 0000000..d04d71d --- /dev/null +++ b/src/Writer/Result/Png1bppResult.php @@ -0,0 +1,32 @@ +image, false, 2); + imagepng($this->image, quality: $this->quality); + + return strval(ob_get_clean()); + } + + public function getMimeType(): string + { + return 'image/png'; + } +}