Only sort generated palette colors by PLTE order for indexed PNG images

Non-indexed images can still have a PLTE chunk. We should use
`sortRgb` instead of `sortIndexed` for them, since their pixels' colors
may not all be present in the PLTE chunk and would be unsortable.
This commit is contained in:
Rangi
2026-09-13 18:53:31 -04:00
parent 49b3f566b1
commit f8a1da71c1
6 changed files with 11 additions and 8 deletions
+1
View File
@@ -177,6 +177,7 @@ Png::Png(char const *filename, std::streambuf &file) {
break;
case PNG_COLOR_TYPE_PALETTE:
png_set_palette_to_rgb(png);
isIndexed = true; // This enables sorting generated palette colors by the PLTE chunk
break;
}