..
apng_file.png
Return an error when an APNG header is encountered
2017-09-30 23:50:52 +02:00
badsrgb.png
Identify and drop useless sRGB profiles ( #143 )
2018-11-13 14:37:02 -05:00
c2pa-signed.png
Skip signed files or remove C2PA metadata
2024-12-26 19:03:03 +01:00
corrupted_header.png
Add support for optimizing PNGs loaded in-memory.
2016-05-05 07:54:52 -04:00
filter_0_for_grayscale_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_0_for_grayscale_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_0_for_grayscale_alpha_8.png
Small tweaks ( #734 )
2025-10-04 11:46:47 +02:00
filter_0_for_grayscale_alpha_16.png
Small tweaks ( #734 )
2025-10-04 11:46:47 +02:00
filter_0_for_palette_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_0_for_palette_2.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_0_for_palette_4.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_0_for_rgb_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_0_for_rgb_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_0_for_rgba_8.png
Small tweaks ( #734 )
2025-10-04 11:46:47 +02:00
filter_0_for_rgba_16.png
Small tweaks ( #734 )
2025-10-04 11:46:47 +02:00
filter_1_for_grayscale_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_1_for_grayscale_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_1_for_grayscale_alpha_8.png
Small tweaks ( #734 )
2025-10-04 11:46:47 +02:00
filter_1_for_grayscale_alpha_16.png
Small tweaks ( #734 )
2025-10-04 11:46:47 +02:00
filter_1_for_palette_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_1_for_palette_2.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_1_for_palette_4.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_1_for_rgb_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_1_for_rgb_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_1_for_rgba_8.png
Small tweaks ( #734 )
2025-10-04 11:46:47 +02:00
filter_1_for_rgba_16.png
Small tweaks ( #734 )
2025-10-04 11:46:47 +02:00
filter_2_for_grayscale_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_2_for_grayscale_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_2_for_grayscale_alpha_8.png
Small tweaks ( #734 )
2025-10-04 11:46:47 +02:00
filter_2_for_grayscale_alpha_16.png
Small tweaks ( #734 )
2025-10-04 11:46:47 +02:00
filter_2_for_palette_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_2_for_palette_2.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_2_for_palette_4.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_2_for_rgb_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_2_for_rgb_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_2_for_rgba_8.png
Small tweaks ( #734 )
2025-10-04 11:46:47 +02:00
filter_2_for_rgba_16.png
Small tweaks ( #734 )
2025-10-04 11:46:47 +02:00
filter_3_for_grayscale_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_3_for_grayscale_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_3_for_grayscale_alpha_8.png
Small tweaks ( #734 )
2025-10-04 11:46:47 +02:00
filter_3_for_grayscale_alpha_16.png
Small tweaks ( #734 )
2025-10-04 11:46:47 +02:00
filter_3_for_palette_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_3_for_palette_2.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_3_for_palette_4.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_3_for_rgb_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_3_for_rgb_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_3_for_rgba_8.png
Small tweaks ( #734 )
2025-10-04 11:46:47 +02:00
filter_3_for_rgba_16.png
Small tweaks ( #734 )
2025-10-04 11:46:47 +02:00
filter_4_for_grayscale_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_4_for_grayscale_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_4_for_grayscale_alpha_8.png
Small tweaks ( #734 )
2025-10-04 11:46:47 +02:00
filter_4_for_grayscale_alpha_16.png
Small tweaks ( #734 )
2025-10-04 11:46:47 +02:00
filter_4_for_palette_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_4_for_palette_2.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_4_for_palette_4.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_4_for_rgb_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_4_for_rgb_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_4_for_rgba_8.png
Small tweaks ( #734 )
2025-10-04 11:46:47 +02:00
filter_4_for_rgba_16.png
Small tweaks ( #734 )
2025-10-04 11:46:47 +02:00
filter_5_for_grayscale_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_5_for_grayscale_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_5_for_grayscale_alpha_8.png
Small tweaks ( #734 )
2025-10-04 11:46:47 +02:00
filter_5_for_grayscale_alpha_16.png
Small tweaks ( #734 )
2025-10-04 11:46:47 +02:00
filter_5_for_palette_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_5_for_palette_2.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_5_for_palette_4.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_5_for_rgb_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_5_for_rgb_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
filter_5_for_rgba_8.png
Small tweaks ( #734 )
2025-10-04 11:46:47 +02:00
filter_5_for_rgba_16.png
Small tweaks ( #734 )
2025-10-04 11:46:47 +02:00
fix_errors.png
Cleanup tests ( #656 )
2024-12-02 20:58:01 +01:00
fully_optimized.png
Add support for optimizing PNGs loaded in-memory.
2016-05-05 07:54:52 -04:00
grayscale_2_should_be_grayscale_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
grayscale_4_should_be_grayscale_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
grayscale_4_should_be_grayscale_2.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
grayscale_8_should_be_grayscale_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
grayscale_8_should_be_grayscale_2.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
grayscale_8_should_be_grayscale_4.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
grayscale_8_should_be_grayscale_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
grayscale_8_should_be_palette_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
grayscale_8_should_be_palette_2.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
grayscale_8_should_be_palette_4.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
grayscale_8_should_be_palette_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
grayscale_16_should_be_grayscale_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
grayscale_16_should_be_grayscale_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
grayscale_16_should_be_grayscale_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
grayscale_alpha_8_reduce_alpha.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
grayscale_alpha_8_should_be_grayscale_8.png
Fix all bit depth and color reduction tests
2016-03-02 12:40:56 -05:00
grayscale_alpha_8_should_be_grayscale_alpha_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
grayscale_alpha_8_should_be_grayscale_trns_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
grayscale_alpha_8_should_be_grayscale_trns_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
grayscale_alpha_8_should_be_palette_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
grayscale_alpha_16_reduce_alpha.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
grayscale_alpha_16_should_be_grayscale_8.png
Fix all bit depth and color reduction tests
2016-03-02 12:40:56 -05:00
grayscale_alpha_16_should_be_grayscale_16.png
Fix all bit depth and color reduction tests
2016-03-02 12:40:56 -05:00
grayscale_alpha_16_should_be_grayscale_alpha_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
grayscale_alpha_16_should_be_grayscale_alpha_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
grayscale_alpha_16_should_be_grayscale_trns_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
grayscale_trns_8_should_be_grayscale_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_0_to_1_other_filter_mode.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_grayscale_8_should_be_grayscale_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_grayscale_16_should_be_grayscale_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_grayscale_16_should_be_grayscale_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_grayscale_alpha_8_should_be_grayscale_8.png
Work on implementing interlacing [ci skip]
2016-03-29 22:44:21 -04:00
interlaced_grayscale_alpha_8_should_be_grayscale_alpha_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_grayscale_alpha_16_should_be_grayscale_8.png
Work on implementing interlacing [ci skip]
2016-03-29 22:44:21 -04:00
interlaced_grayscale_alpha_16_should_be_grayscale_16.png
Work on implementing interlacing [ci skip]
2016-03-29 22:44:21 -04:00
interlaced_grayscale_alpha_16_should_be_grayscale_alpha_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_grayscale_alpha_16_should_be_grayscale_alpha_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_odd_width.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_palette_1_should_be_palette_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_palette_2_should_be_palette_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_palette_2_should_be_palette_2.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_palette_4_should_be_palette_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_palette_4_should_be_palette_2.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_palette_4_should_be_palette_4.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_palette_8_should_be_grayscale_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_palette_8_should_be_palette_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_palette_8_should_be_palette_2.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_palette_8_should_be_palette_4.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_palette_8_should_be_palette_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgb_8_should_be_grayscale_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgb_8_should_be_palette_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgb_8_should_be_palette_2.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgb_8_should_be_palette_4.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgb_8_should_be_palette_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgb_8_should_be_rgb_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgb_16_should_be_grayscale_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgb_16_should_be_grayscale_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgb_16_should_be_palette_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgb_16_should_be_palette_2.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgb_16_should_be_palette_4.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgb_16_should_be_palette_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgb_16_should_be_rgb_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgb_16_should_be_rgb_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgba_8_should_be_grayscale_8.png
Work on implementing interlacing [ci skip]
2016-03-29 22:44:21 -04:00
interlaced_rgba_8_should_be_grayscale_alpha_8.png
Work on implementing interlacing [ci skip]
2016-03-29 22:44:21 -04:00
interlaced_rgba_8_should_be_palette_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgba_8_should_be_palette_2.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgba_8_should_be_palette_4.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgba_8_should_be_palette_8.png
Work on implementing interlacing [ci skip]
2016-03-29 22:44:21 -04:00
interlaced_rgba_8_should_be_rgb_8.png
Work on implementing interlacing [ci skip]
2016-03-29 22:44:21 -04:00
interlaced_rgba_8_should_be_rgba_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgba_16_should_be_grayscale_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgba_16_should_be_grayscale_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgba_16_should_be_grayscale_alpha_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgba_16_should_be_grayscale_alpha_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgba_16_should_be_palette_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgba_16_should_be_palette_2.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgba_16_should_be_palette_4.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgba_16_should_be_palette_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgba_16_should_be_rgb_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgba_16_should_be_rgb_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgba_16_should_be_rgba_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_rgba_16_should_be_rgba_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_small_files.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlaced_vertical_filters.png
Cleanup tests ( #656 )
2024-12-02 20:58:01 +01:00
interlacing_0_to_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlacing_0_to_1_small_files.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlacing_1_to_0.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
interlacing_1_to_0_small_files.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
issue-42.png
Tidy some issue tests
2023-10-10 11:03:08 +13:00
issue-56.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
issue-58.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
issue-59.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
issue-60.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
issue-89.png
Fix failure to optimize on certain grayscale images
2017-11-21 12:38:33 -05:00
issue-140.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
issue-171.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
issue-175.png
Fix decoding interlaced images with height or width <= 2 ( #175 )
2019-06-27 13:44:34 -04:00
issue-182.png
Use separate file for issue_182 test
2021-07-11 23:10:57 -04:00
max_size.png
Add max_uncompressed_size ( #732 )
2025-09-25 22:46:35 +02:00
palette_1_should_be_palette_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
palette_2_should_be_grayscale_alpha_8.png
Improve indexed to grayscale conversion ( #674 )
2025-02-02 18:26:18 +01:00
palette_2_should_be_palette_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
palette_2_should_be_palette_2.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
palette_4_should_be_palette_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
palette_4_should_be_palette_2.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
palette_4_should_be_palette_4.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
palette_8_should_be_grayscale_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
palette_8_should_be_palette_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
palette_8_should_be_palette_2.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
palette_8_should_be_palette_4.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
palette_8_should_be_palette_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
palette_8_should_be_rgb.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
palette_8_should_be_rgba.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
palette_should_be_reduced_with_bkgd.png
Cleanup tests ( #656 )
2024-12-02 20:58:01 +01:00
palette_should_be_reduced_with_both.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
palette_should_be_reduced_with_dupes.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
palette_should_be_reduced_with_missing.png
Add test for image with truncated palette
2024-03-29 09:15:27 +13:00
palette_should_be_reduced_with_unused.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
preserve_attrs.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
profile_adobe_rgb_disallow_gray.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
profile_gray_disallow_color.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
profile_srgb_allow_gray.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
profile_srgb_no_strip_disallow_gray.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
quiet_mode.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
raw_api.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgb_8_should_be_grayscale_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgb_8_should_be_palette_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgb_8_should_be_palette_2.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgb_8_should_be_palette_4.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgb_8_should_be_palette_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgb_8_should_be_rgb_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgb_16_should_be_grayscale_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgb_16_should_be_grayscale_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgb_16_should_be_palette_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgb_16_should_be_palette_2.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgb_16_should_be_palette_4.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgb_16_should_be_palette_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgb_16_should_be_rgb_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgb_16_should_be_rgb_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgb_trns_8_should_be_palette_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgba_8_reduce_alpha.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgba_8_should_be_grayscale_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgba_8_should_be_grayscale_alpha_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgba_8_should_be_palette_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgba_8_should_be_palette_2.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgba_8_should_be_palette_4.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgba_8_should_be_palette_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgba_8_should_be_rgb_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgba_8_should_be_rgb_trns_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgba_8_should_be_rgba_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgba_16_reduce_alpha.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgba_16_should_be_grayscale_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgba_16_should_be_grayscale_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgba_16_should_be_grayscale_alpha_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgba_16_should_be_grayscale_alpha_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgba_16_should_be_palette_1.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgba_16_should_be_palette_2.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgba_16_should_be_palette_4.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgba_16_should_be_palette_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgba_16_should_be_rgb_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgba_16_should_be_rgb_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgba_16_should_be_rgb_trns_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgba_16_should_be_rgba_8.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
rgba_16_should_be_rgba_16.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
small_files.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
strip_chunks_all.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
strip_chunks_list.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
strip_chunks_none.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
strip_chunks_safe.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00
verbose_mode.png
Print console output to stderr instead of stdout
2016-03-04 16:37:40 -05:00
zopfli_mode.png
Disallow grayscale transformation if non-sRGB profile ( #682 )
2025-02-26 22:39:20 +01:00