optimize: allow modification of quality settings in command line mode

This commit is contained in:
James R. Barlow
2018-07-02 23:48:51 -07:00
parent 39c44bdd2f
commit 890c7fd0f6
+10 -2
View File
@@ -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