From 64d7e386d225671210d3ded355cfd8cdedb82b16 Mon Sep 17 00:00:00 2001 From: Lucas CHOLLET Date: Thu, 30 Nov 2023 23:22:54 -0500 Subject: [PATCH] LibGfx/TIFF: Parse the `PhotometricInterpretation` tag --- Userland/Libraries/LibGfx/TIFFGenerator.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Userland/Libraries/LibGfx/TIFFGenerator.py b/Userland/Libraries/LibGfx/TIFFGenerator.py index ba07516660..285db72b80 100755 --- a/Userland/Libraries/LibGfx/TIFFGenerator.py +++ b/Userland/Libraries/LibGfx/TIFFGenerator.py @@ -50,6 +50,17 @@ class Compression(EnumWithExportName): PackBits = 32773 +class PhotometricInterpretation(EnumWithExportName): + WhiteIsZero = 0 + BlackIsZero = 1 + RGB = 2 + RGBPalette = 3 + TransparencyMask = 4 + CMYK = 5 + YCbCr = 6 + CIELab = 8 + + tag_fields = ['id', 'types', 'counts', 'default', 'name', 'associated_enum'] Tag = namedtuple( @@ -64,6 +75,7 @@ known_tags: List[Tag] = [ Tag('257', [TIFFType.UnsignedShort, TIFFType.UnsignedLong], [1], None, "ImageHeight"), Tag('258', [TIFFType.UnsignedShort], [], None, "BitsPerSample"), Tag('259', [TIFFType.UnsignedShort], [1], None, "Compression", Compression), + Tag('262', [TIFFType.UnsignedShort], [1], None, "PhotometricInterpretation", PhotometricInterpretation), Tag('273', [TIFFType.UnsignedShort, TIFFType.UnsignedLong], [], None, "StripOffsets"), Tag('277', [TIFFType.UnsignedShort], [1], None, "SamplesPerPixel"), Tag('278', [TIFFType.UnsignedShort, TIFFType.UnsignedLong], [1], None, "RowsPerStrip"),