check_ocrmypdf( resources / 'crom.png', outpdf, '--image-dpi', '200', '--optimize', '3', '--jpg-quality', '50', '--png-quality', '20', env=spoof_tesseract_noop, ) @pytest.mark.skipif(not jbig2enc.available(), reason='need jbig2enc') @pytest.mark.parametrize('lossy', [False, True]) def test_jbig2_lossy(lossy, resources, outpdf, spoof_tesseract_noop): args = [ resources / 'ccitt.pdf', outpdf, '--image-dpi', '200', '--optimize', 3, '--jpg-quality', '50', '--png-quality', '20', ] if lossy:
def test_jpg_png_params(resources, outpdf, spoof_tesseract_noop): check_ocrmypdf(resources / 'crom.png', outpdf, '--image-dpi', '200', '--optimize', '3', '--jpg-quality', '50', '--png-quality', '20', env=spoof_tesseract_noop) @pytest.mark.skipif(not jbig2enc.available(), reason='need jbig2enc') @pytest.mark.parametrize('lossy', [False, True]) def test_jbig2_lossy(lossy, resources, outpdf, spoof_tesseract_noop): args = [ resources / 'ccitt.pdf', outpdf, '--image-dpi', '200', '--optimize', 3, '--jpg-quality', '50', '--png-quality', '20' ] if lossy: args.append('--jbig2-lossy') check_ocrmypdf(*args, env=spoof_tesseract_noop) pdf = pikepdf.open(outpdf) pim = pikepdf.PdfImage(next(iter(pdf.pages[0].images.values()))) assert pim.filters[0] == '/JBIG2Decode'
def test_mono_not_inverted(resources, outdir): infile = resources / '2400dpi.pdf' opt.main(infile, outdir / 'out.pdf', level=3) rasterize_pdf(outdir / 'out.pdf', outdir / 'im.png', xres=10, yres=10, raster_device='pnggray', log=logging.getLogger(name='test_mono_flip')) im = Image.open(fspath(outdir / 'im.png')) assert im.getpixel((0, 0)) == 255, "Expected white background" @pytest.mark.skipif(not jbig2enc.available(), reason='need jbig2enc') def test_jpg_png_params(resources, outpdf, spoof_tesseract_noop): check_ocrmypdf(resources / 'crom.png', outpdf, '--image-dpi', '200', '--optimize', '2', '--jpg-quality', '50', '--png-quality', '20', env=spoof_tesseract_noop)