From 580cf12b0ac5081cfbb2ae65bd08dcc0880d40c3 Mon Sep 17 00:00:00 2001 From: Robert Bak Date: Mon, 23 Mar 2026 14:36:41 +0100 Subject: [PATCH] Keep format setting for image derivatives This makes sure if you: image.format('webp').derivatives(400,3000,300).sizes('100vw') the derivatives are also webp files --- system/src/Grav/Common/Media/Traits/ImageMediaTrait.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/system/src/Grav/Common/Media/Traits/ImageMediaTrait.php b/system/src/Grav/Common/Media/Traits/ImageMediaTrait.php index 59da4cc50a..4ea0ebf98a 100644 --- a/system/src/Grav/Common/Media/Traits/ImageMediaTrait.php +++ b/system/src/Grav/Common/Media/Traits/ImageMediaTrait.php @@ -183,6 +183,9 @@ public function derivatives($min_width, $max_width = 2500, $step = 200) $derivative->resize($width, $height); $derivative->set('width', $width); $derivative->set('height', $height); + if ($base->format !== 'guess') { + $derivative->format($base->format); + } $this->addAlternative($ratio, $derivative); }