diff --git a/loader_png.c b/loader_png.c index eea5719..b873123 100644 --- a/loader_png.c +++ b/loader_png.c @@ -114,10 +114,18 @@ load (ImlibImage *im, h = im->h; if (hasa) png_set_expand(png_ptr); + /* we want ARGB */ + png_set_bgr(png_ptr); + #ifdef __BIG_ENDIAN__ + png_set_swap_alpha(png_ptr); + #endif + /* 16bit color -> 8bit color */ + png_set_strip_16(png_ptr); /* we want ARGB */ - png_set_bgr(png_ptr); #ifdef __BIG_ENDIAN__ png_set_swap_alpha(png_ptr); +#else + png_set_bgr(png_ptr); #endif /* 16bit color -> 8bit color */ png_set_strip_16(png_ptr);