Example #1
0
    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'
Example #3
0

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)