From 6d54a421cacce58a0899a3a4dad78bbd35d0017d Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Sat, 13 Apr 2019 23:56:46 -0700 Subject: image: fix IndexError if /DecodeParms are missing --- src/pikepdf/models/image.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pikepdf/models/image.py b/src/pikepdf/models/image.py index 5f80258..0bef94b 100644 --- a/src/pikepdf/models/image.py +++ b/src/pikepdf/models/image.py @@ -301,14 +301,14 @@ class PdfImage(PdfImageBase): # be saved as JPEGs, and are probably bugs. Some software in the # wild actually produces RGB JPEGs in PDFs (probably a bug). DEFAULT_CT_RGB = 1 - ct = self.decode_parms[0].get('/ColorTransform', DEFAULT_CT_RGB) + ct = self.filter_decodeparms[0][1].get('/ColorTransform', DEFAULT_CT_RGB) return self.mode == 'RGB' and ct == DEFAULT_CT_RGB def normal_dct_cmyk(): # Normal DCTDecode CMYKs have /ColorTransform 0 and can be saved. # There is a YUVK colorspace but CMYK JPEGs don't generally use it DEFAULT_CT_CMYK = 0 - ct = self.decode_parms[0].get('/ColorTransform', DEFAULT_CT_CMYK) + ct = self.filter_decodeparms[0][1].get('/ColorTransform', DEFAULT_CT_CMYK) return self.mode == 'CMYK' and ct == DEFAULT_CT_CMYK if self.filters == ['/CCITTFaxDecode']: -- cgit v1.2.3