Mercurial > hgrepos > Python2 > PyMuPDF
view tests/test_imagebbox.py @ 46:7ee69f120f19 default tip
>>>>> tag v1.26.5+1 for changeset b74429b0f5c4
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Sat, 11 Oct 2025 17:17:30 +0200 |
| parents | 1d09e1dec1d9 |
| children |
line wrap: on
line source
""" Ensure equality of bboxes computed via * page.get_image_bbox() * page.get_image_info() * page.get_bboxlog() """ import os import pymupdf scriptdir = os.path.abspath(os.path.dirname(__file__)) filename = os.path.join(scriptdir, "resources", "image-file1.pdf") image = os.path.join(scriptdir, "resources", "img-transparent.png") doc = pymupdf.open(filename) def test_image_bbox(): page = doc[0] imglist = page.get_images(True) bbox_list = [] for item in imglist: bbox_list.append(page.get_image_bbox(item, transform=False)) infos = page.get_image_info(xrefs=True) match = False for im in infos: bbox1 = im["bbox"] match = False for bbox2 in bbox_list: abs_bbox = (bbox2 - bbox1).norm() if abs_bbox < 1e-4: match = True break assert match def test_bboxlog(): doc = pymupdf.open() page = doc.new_page() xref = page.insert_image(page.rect, filename=image) img_info = page.get_image_info(xrefs=True) assert len(img_info) == 1 info = img_info[0] assert info["xref"] == xref bbox_log = page.get_bboxlog() assert len(bbox_log) == 1 box_type, bbox = bbox_log[0] assert box_type == "fill-image" assert bbox == info["bbox"]
