From 959acda39cc2ce5ad7028375ed7142f65c6f8a9c Mon Sep 17 00:00:00 2001 From: "pmoreno.rodriguez" Date: Mon, 29 Jan 2024 22:22:15 +0100 Subject: [PATCH] New Trait for decoding attribute in images --- .../Media/Traits/ImageDecodingTrait.php | 42 +++++++++++++++++++ .../Grav/Common/Page/Medium/ImageMedium.php | 2 + 2 files changed, 44 insertions(+) create mode 100644 system/src/Grav/Common/Media/Traits/ImageDecodingTrait.php diff --git a/system/src/Grav/Common/Media/Traits/ImageDecodingTrait.php b/system/src/Grav/Common/Media/Traits/ImageDecodingTrait.php new file mode 100644 index 000000000..0104932ac --- /dev/null +++ b/system/src/Grav/Common/Media/Traits/ImageDecodingTrait.php @@ -0,0 +1,42 @@ +get('system.images.defaults.decoding', 'auto'); + } + + // Validate the provided value + if ($value && in_array($value, $validValues, true)) { + $this->attributes['decoding'] = $value; + } + + return $this; + } +} \ No newline at end of file diff --git a/system/src/Grav/Common/Page/Medium/ImageMedium.php b/system/src/Grav/Common/Page/Medium/ImageMedium.php index 30e369b7f..4de211bee 100644 --- a/system/src/Grav/Common/Page/Medium/ImageMedium.php +++ b/system/src/Grav/Common/Page/Medium/ImageMedium.php @@ -15,6 +15,7 @@ use Grav\Common\Media\Interfaces\ImageManipulateInterface; use Grav\Common\Media\Interfaces\ImageMediaInterface; use Grav\Common\Media\Interfaces\MediaLinkInterface; use Grav\Common\Media\Traits\ImageLoadingTrait; +use Grav\Common\Media\Traits\ImageDecodingTrait; use Grav\Common\Media\Traits\ImageMediaTrait; use Grav\Common\Utils; use Gregwar\Image\Image; @@ -30,6 +31,7 @@ class ImageMedium extends Medium implements ImageMediaInterface, ImageManipulate { use ImageMediaTrait; use ImageLoadingTrait; + use ImageDecodingTrait; /** * @var mixed|string