Refactor 'xyres' into Resolution

This commit is contained in:
James R. Barlow
2020-04-24 04:12:05 -07:00
parent 57771f06a3
commit 94c52a6fa3
10 changed files with 153 additions and 104 deletions
+9 -4
View File
@@ -24,6 +24,7 @@ from PIL import Image
from ocrmypdf.exceptions import ExitCode
from ocrmypdf.exec.ghostscript import rasterize_pdf
from ocrmypdf.helpers import Resolution
check_ocrmypdf = pytest.helpers.check_ocrmypdf
run_ocrmypdf = pytest.helpers.run_ocrmypdf
@@ -71,13 +72,15 @@ def test_rasterize_size(francais, outdir, caplog):
assert pdf.pages[0].MediaBox[0] == pdf.pages[0].MediaBox[1] == 0
page_size = (page_size_pts[0] / Decimal(72), page_size_pts[1] / Decimal(72))
target_size = Decimal('50.0'), Decimal('30.0')
forced_dpi = 42.0, 4242.0
forced_dpi = Resolution(42.0, 4242.0)
rasterize_pdf(
path,
outdir / 'out.png',
raster_device='pngmono',
xyres=(target_size[0] / page_size[0], target_size[1] / page_size[1]),
raster_dpi=Resolution(
target_size[0] / page_size[0], target_size[1] / page_size[1]
),
page_dpi=forced_dpi,
)
@@ -92,14 +95,16 @@ def test_rasterize_rotated(francais, outdir, caplog):
assert pdf.pages[0].MediaBox[0] == pdf.pages[0].MediaBox[1] == 0
page_size = (page_size_pts[0] / Decimal(72), page_size_pts[1] / Decimal(72))
target_size = Decimal('50.0'), Decimal('30.0')
forced_dpi = 42.0, 4242.0
forced_dpi = Resolution(42.0, 4242.0)
caplog.set_level(logging.DEBUG)
rasterize_pdf(
path,
outdir / 'out.png',
raster_device='pngmono',
xyres=(target_size[0] / page_size[0], target_size[1] / page_size[1]),
raster_dpi=Resolution(
target_size[0] / page_size[0], target_size[1] / page_size[1]
),
page_dpi=forced_dpi,
rotation=90,
)