From 1b4f9bdbdbe178d6cd2df21d23688bd6f2e7c5d2 Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Fri, 12 Jan 2024 08:50:42 -0500 Subject: [PATCH] Tests: Add a png in Display P3 that shows up as solid color in sRGB I created a 16-bpp RGB file in Display P3 in photoshop, filled it with (0, 255, 0), and then drew something on it with (100, 255, 0). (Since it's a 16-bpp image, 255 ix stored as 0xffff and 100 is stored as 65535 * 100 / 255 == 0x6464 in the file.) I verified that Edit->Convert to Profile...->sRGB resulted in an image filled with (0, 255, 0) in that color space (due to gamut clipping). Similar to these: * https://webkit.org/blog-files/color-gamut/Webkit-logo-P3.png * https://www.dropbox.com/s/tgarynpj65ouafd/insta-logo.png?dl=1 ...but in green instead of in red, and hand-drawn by me so no license concerns. --- Tests/LibGfx/test-inputs/png/wide-gamut-only.png | Bin 0 -> 4123 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Tests/LibGfx/test-inputs/png/wide-gamut-only.png diff --git a/Tests/LibGfx/test-inputs/png/wide-gamut-only.png b/Tests/LibGfx/test-inputs/png/wide-gamut-only.png new file mode 100644 index 0000000000000000000000000000000000000000..2a476f97a898b6c793e6ae77aa1a53a84551e12d GIT binary patch literal 4123 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