From 0fbbda56fa829c226b425c51cc784cb425daee4d Mon Sep 17 00:00:00 2001 From: Fabian Giesen Date: Sun, 23 Jul 2017 01:41:12 -0700 Subject: [PATCH] stb_image: Account for tRNS chunk in non-paletted images. So we report channels_in_file correctly. Fixes #329. --- stb_image.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/stb_image.h b/stb_image.h index 4851299..a42ebef 100644 --- a/stb_image.h +++ b/stb_image.h @@ -4822,6 +4822,9 @@ static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) if (req_comp >= 3) s->img_out_n = req_comp; if (!stbi__expand_png_palette(z, palette, pal_len, s->img_out_n)) return 0; + } else if (has_trans) { + // non-paletted image with tRNS -> source image has (constant) alpha + ++s->img_n; } STBI_FREE(z->expanded); z->expanded = NULL; return 1;