Skip to content

Commit da77b04

Browse files
authored
[3.x] Update supported image formats (#170)
* Allow Cloudflare Images input formats in asset CDN * Update supported image formats
1 parent 7189e69 commit da77b04

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

src/imagetransforms/ImageTransformer.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@
2121
*/
2222
class ImageTransformer extends Component implements ImageTransformerInterface
2323
{
24-
public const SUPPORTED_IMAGE_FORMATS = ['jpg', 'jpeg', 'gif', 'png', 'avif', 'webp'];
24+
// Source asset extensions Cloudflare Images can accept for transformations.
25+
public const SUPPORTED_IMAGE_FORMATS = ['png', 'jpg', 'jpeg', 'gif', 'webp', 'svg', 'avif', 'heic'];
26+
2527
private const SIGNING_PARAM = 's';
2628

2729
public function getTransformUrl(Asset $asset, ImageTransform $imageTransform, bool $immediately): string

tests/unit/ImageTransformTest.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,20 @@ public function testEditImageActionUsesNativeTransforms(): void
155155
}
156156
}
157157

158+
public function testSupportedInputFormatsMatchCloudflareImages(): void
159+
{
160+
$this->assertSame([
161+
'png',
162+
'jpg',
163+
'jpeg',
164+
'gif',
165+
'webp',
166+
'svg',
167+
'avif',
168+
'heic',
169+
], ImageTransformer::SUPPORTED_IMAGE_FORMATS);
170+
}
171+
158172
private function setActionSegments(?array $actionSegments): void
159173
{
160174
$property = new ReflectionProperty(Craft::$app->getRequest(), '_actionSegments');

0 commit comments

Comments
 (0)