Corrected inverted CMYK colors

This commit is contained in:
Andrew Murray 2020-08-14 21:12:01 +10:00
parent 57c4be17a9
commit a2597a5683

View File

@ -121,6 +121,7 @@ def _save(im, fp, filename, save_all=False):
bits = 8 bits = 8
params = None params = None
decode = None
if im.mode == "1": if im.mode == "1":
filter = "ASCIIHexDecode" filter = "ASCIIHexDecode"
@ -150,6 +151,7 @@ def _save(im, fp, filename, save_all=False):
filter = "DCTDecode" filter = "DCTDecode"
colorspace = PdfParser.PdfName("DeviceCMYK") colorspace = PdfParser.PdfName("DeviceCMYK")
procset = "ImageC" # color images procset = "ImageC" # color images
decode = [1, 0, 1, 0, 1, 0, 1, 0]
else: else:
raise ValueError("cannot save mode %s" % im.mode) raise ValueError("cannot save mode %s" % im.mode)
@ -189,6 +191,7 @@ def _save(im, fp, filename, save_all=False):
Height=height, # * 72.0 / resolution, Height=height, # * 72.0 / resolution,
Filter=PdfParser.PdfName(filter), Filter=PdfParser.PdfName(filter),
BitsPerComponent=bits, BitsPerComponent=bits,
Decode=decode,
DecodeParams=params, DecodeParams=params,
ColorSpace=colorspace, ColorSpace=colorspace,
) )