From 890c7fd0f659a55567e49e10dce5824450a55631 Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Mon, 2 Jul 2018 23:48:51 -0700 Subject: [PATCH] optimize: allow modification of quality settings in command line mode --- src/ocrmypdf/optimize.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/ocrmypdf/optimize.py b/src/ocrmypdf/optimize.py index 1584e2f1..d4f33520 100644 --- a/src/ocrmypdf/optimize.py +++ b/src/ocrmypdf/optimize.py @@ -357,13 +357,21 @@ def optimize( def main(infile, outfile, level, jobs=1): from tempfile import TemporaryDirectory from shutil import copy - Options = namedtuple('Options', 'jobs optimize png_quality jpeg_quality') + + class OptimizeOptions: + """Emulate ocrmypdf's options""" + + def __init__(self, jobs, optimize, jpeg_quality, png_quality): + self.jobs = jobs + self.optimize = optimize + self.jpeg_quality = jpeg_quality + self.png_quality = png_quality logging.basicConfig(level=logging.DEBUG) log = logging.getLogger() ctx = JobContext() - options = Options( + options = OptimizeOptions( jobs=jobs, optimize=int(level), jpeg_quality=0, # Use default