From 076363d78eace78d2f5864979a72f799edd22d21 Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Tue, 17 Apr 2018 13:54:34 -0700 Subject: [PATCH] Disable JPEG passthrough for Ghostscript 9.23 Seems to corrupt JPEGs involved in image masks? --- src/ocrmypdf/exec/ghostscript.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ocrmypdf/exec/ghostscript.py b/src/ocrmypdf/exec/ghostscript.py index 7292034f..e87f7193 100644 --- a/src/ocrmypdf/exec/ghostscript.py +++ b/src/ocrmypdf/exec/ghostscript.py @@ -132,6 +132,11 @@ def generate_pdfa(pdf_pages, output_file, compression, log, # git commit fe1c025d. strategy = 'RGB' if version() >= '9.19' else '/RGB' + if version() == '9.23': + # 9.23: JPEG passthrough broken for image masks? + # https://bugs.ghostscript.com/show_bug.cgi?id=699216 + compression_args.append('-dPassThroughJPEGImages=false') + with NamedTemporaryFile(delete=True) as gs_pdf: args_gs = [ "gs",