1
0
mirror of https://github.com/Intervention/image.git synced 2025-08-21 21:15:11 +02:00

Fix bug when trying to create FileExtension

Creation was only possible from lowercase extensions. This patch makes
it possible to create from lowercase or uppercase.
This commit is contained in:
Oliver Vogel
2025-01-17 15:14:06 +01:00
parent f70142152b
commit 0cd29e6a78
2 changed files with 12 additions and 1 deletions

View File

@@ -61,7 +61,7 @@ class FileExtensionEncoder extends AutoEncoder
} }
try { try {
$extension = is_string($extension) ? FileExtension::from($extension) : $extension; $extension = is_string($extension) ? FileExtension::from(strtolower($extension)) : $extension;
} catch (Error) { } catch (Error) {
throw new EncoderException('No encoder found for file extension (' . $extension . ').'); throw new EncoderException('No encoder found for file extension (' . $extension . ').');
} }

View File

@@ -67,6 +67,17 @@ final class FileExtensionEncoderTest extends BaseTestCase
yield ['tif', TiffEncoder::class]; yield ['tif', TiffEncoder::class];
yield ['jp2', Jpeg2000Encoder::class]; yield ['jp2', Jpeg2000Encoder::class];
yield ['heic', HeicEncoder::class]; yield ['heic', HeicEncoder::class];
yield ['WEBP', WebpEncoder::class];
yield ['AVIF', AvifEncoder::class];
yield ['JPEG', JpegEncoder::class];
yield ['JPG', JpegEncoder::class];
yield ['BMP', BmpEncoder::class];
yield ['GIF', GifEncoder::class];
yield ['PNG', PngEncoder::class];
yield ['TIFF', TiffEncoder::class];
yield ['TIF', TiffEncoder::class];
yield ['JP2', Jpeg2000Encoder::class];
yield ['HEIC', HeicEncoder::class];
yield [FileExtension::WEBP, WebpEncoder::class]; yield [FileExtension::WEBP, WebpEncoder::class];
yield [FileExtension::AVIF, AvifEncoder::class]; yield [FileExtension::AVIF, AvifEncoder::class];
yield [FileExtension::JPG, JpegEncoder::class]; yield [FileExtension::JPG, JpegEncoder::class];