GraphicsMagick: coders/bmp.c Enforce default color masks when bm...
GraphicsMagick Commits <[email protected]> Thu, 17 Aug 2023 03:24:44 -0500
| Newsgroups | gmane.comp.video.graphicsmagick.cvs |
|---|---|
| Message-ID | <mailman.10034.1692260694.8047.graphicsmagick-commit@lists.sourceforge.net> |
changeset 47dd1b9878ef in /hg/GraphicsMagick details: http://hg.GraphicsMagick.org/hg/GraphicsMagick?cmd=changeset;node=47dd1b9878ef summary: coders/bmp.c Enforce default color masks when bmp_info.compression==BI_RGB. diffstat: ChangeLog | 3 +++ coders/bmp.c | 3 ++- 2 files changed, 5 insertions(+), 1 deletions(-) diffs (26 lines): diff -r 73f00b8d83ef -r 47dd1b9878ef ChangeLog --- a/ChangeLog Thu Aug 17 09:57:52 2023 +0200 +++ b/ChangeLog Thu Aug 17 10:24:13 2023 +0200 @@ -4,6 +4,9 @@ bpp than 8. It overcomes quantum scalling error in gm. Code should be redesigned, but it is better than previous state. + Enforce default color masks when bmp_info.compression==BI_RGB + Existing masks will be ignored. + 2023-08-17 Fojtik Jaroslav <[email protected]> * coders/bmp.c Enforce default matte for 40 byte header & 32bpp. diff -r 73f00b8d83ef -r 47dd1b9878ef coders/bmp.c --- a/coders/bmp.c Thu Aug 17 09:57:52 2023 +0200 +++ b/coders/bmp.c Thu Aug 17 10:24:13 2023 +0200 @@ -1277,7 +1277,8 @@ sample; /* Use defaults for 40 bytes header and also a reminder of a culture of sloth. */ - if (bmp_info.red_mask==0 && bmp_info.green_mask==0 && bmp_info.blue_mask==0 && bmp_info.alpha_mask==0) + if(bmp_info.compression == BI_RGB || + (bmp_info.red_mask==0 && bmp_info.green_mask==0 && bmp_info.blue_mask==0 && bmp_info.alpha_mask==0)) { if (bmp_info.bits_per_pixel == 16) /* USE BMP 565 */ {