summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKim Woelders <kim@woelders.dk>2018-07-21 17:20:16 +0200
committerKim Woelders <kim@woelders.dk>2018-07-22 09:13:43 +0200
commit203a99a51a4da1a98f93990e0b1f4cab941d08d8 (patch)
treeee94979bb3702ce0282347cc58fe9ac12ba33941
parent1c095fd9be3c33fb40979bd4d890de27930a379f (diff)
downloadimlib2-203a99a51a4da1a98f93990e0b1f4cab941d08d8.tar.gz
JPG loader: Do proper CMYK conversion
-rw-r--r--src/modules/loaders/loader_jpeg.c11
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;
}
}