From a605a0efb83fb3bec8983752c2fe000785746f74 Mon Sep 17 00:00:00 2001 From: Sebastian Rasmussen Date: Tue, 25 Oct 2016 23:18:33 +0800 Subject: Explain conversion to RGB in jpx/jxr image loading. --- source/fitz/load-jpx.c | 2 ++ source/fitz/load-jxr.c | 1 + 2 files changed, 3 insertions(+) diff --git a/source/fitz/load-jpx.c b/source/fitz/load-jpx.c index 491c5a2e..9eb5e2ed 100644 --- a/source/fitz/load-jpx.c +++ b/source/fitz/load-jpx.c @@ -423,6 +423,7 @@ jpx_read_image(fz_context *ctx, fz_jpxd *state, unsigned char *data, size_t size if (state->pix->alpha && ! (state->palette && !state->expand_indexed)) { + /* CMYK is a subtractive colorspace, we want additive for premul alpha */ if (state->pix->n == 5) { fz_pixmap *tmp = fz_new_pixmap(ctx, fz_device_rgb(ctx), state->pix->w, state->pix->h, 1); @@ -909,6 +910,7 @@ jpx_read_image(fz_context *ctx, unsigned char *data, size_t size, fz_colorspace if (a) { + /* CMYK is a subtractive colorspace, we want additive for premul alpha */ if (n == 4) { fz_pixmap *tmp = fz_new_pixmap(ctx, fz_device_rgb(ctx), w, h, 1); diff --git a/source/fitz/load-jxr.c b/source/fitz/load-jxr.c index f3809e69..4321c32f 100644 --- a/source/fitz/load-jxr.c +++ b/source/fitz/load-jxr.c @@ -408,6 +408,7 @@ fz_load_jxr(fz_context *ctx, unsigned char *data, size_t size) if (info.has_alpha && !info.has_premul) { + /* CMYK is a subtractive colorspace, we want additive for premul alpha */ if (info.comps >= 4) { fz_pixmap *rgb = fz_new_pixmap(ctx, fz_device_rgb(ctx), image->w, image->h, 1); -- cgit v1.2.3