diff options
Diffstat (limited to 'source/pdf/pdf-op-run.c')
-rw-r--r-- | source/pdf/pdf-op-run.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source/pdf/pdf-op-run.c b/source/pdf/pdf-op-run.c index aad0aebf..a3dca30c 100644 --- a/source/pdf/pdf-op-run.c +++ b/source/pdf/pdf-op-run.c @@ -138,6 +138,10 @@ begin_softmask(fz_context *ctx, pdf_run_processor *pr, softmask_save *save) gstate->ctm = gstate->softmask_ctm; mask_colorspace = pdf_xobject_colorspace(ctx, softmask); + + if (gstate->luminosity && !mask_colorspace) + mask_colorspace = fz_device_gray(ctx); + fz_try(ctx) { fz_begin_mask(ctx, pr->dev, &mask_bbox, gstate->luminosity, mask_colorspace, gstate->softmask_bc); |