diff options
author | Kim Woelders <kim@woelders.dk> | 2018-07-21 17:20:16 +0200 |
---|---|---|
committer | Kim Woelders <kim@woelders.dk> | 2018-07-22 09:13:43 +0200 |
commit | 203a99a51a4da1a98f93990e0b1f4cab941d08d8 (patch) | |
tree | ee94979bb3702ce0282347cc58fe9ac12ba33941 | |
parent | 1c095fd9be3c33fb40979bd4d890de27930a379f (diff) | |
download | imlib2-203a99a51a4da1a98f93990e0b1f4cab941d08d8.tar.gz |
JPG loader: Do proper CMYK conversion
-rw-r--r-- | src/modules/loaders/loader_jpeg.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/modules/loaders/loader_jpeg.c b/src/modules/loaders/loader_jpeg.c index ab29bc0..b9481a8 100644 --- a/src/modules/loaders/loader_jpeg.c +++ b/src/modules/loaders/loader_jpeg.c @@ -131,7 +131,6 @@ load(ImlibImage * im, ImlibProgressFunction progress, } break; case JCS_RGB: - case JCS_CMYK: for (x = 0; x < w; x++) { *ptr2 = PIXEL_ARGB(0xff, ptr[0], ptr[1], ptr[2]); @@ -139,6 +138,16 @@ load(ImlibImage * im, ImlibProgressFunction progress, ptr2++; } break; + case JCS_CMYK: + for (x = 0; x < w; x++) + { + *ptr2 = PIXEL_ARGB(0xff, ptr[0] * ptr[3] / 255, + ptr[1] * ptr[3] / 255, + ptr[2] * ptr[3] / 255); + ptr += cinfo.output_components; + ptr2++; + } + break; } } |