| 90 | |
| 91 | |
| 92 | def write_renderer_groundtruth(doc_name: str, page_no: int, result) -> None: |
| 93 | RENDER_GROUNDTRUTH_PAGES_DIR.mkdir(parents=True, exist_ok=True) |
| 94 | RENDER_GROUNDTRUTH_INSTRUCTIONS_DIR.mkdir(parents=True, exist_ok=True) |
| 95 | RENDER_GROUNDTRUTH_BITMAPS_DIR.mkdir(parents=True, exist_ok=True) |
| 96 | |
| 97 | prefix = renderer_artifact_prefix(doc_name, page_no) |
| 98 | result.get_image().save(renderer_image_path(doc_name, page_no)) |
| 99 | _write_json( |
| 100 | renderer_instructions_path(doc_name, page_no), |
| 101 | normalized_render_instructions(result), |
| 102 | ) |
| 103 | |
| 104 | for artifact in result._export_bitmap_artifacts(): |
| 105 | index = artifact["index"] |
| 106 | extension = artifact["extension"] |
| 107 | exported_filename = f"{prefix}.bitmap_{index}{extension}" |
| 108 | image_path = renderer_bitmap_path(exported_filename) |
| 109 | image_path.write_bytes(bytes(artifact.get("encoded_data", b""))) |
| 110 | _write_json( |
| 111 | renderer_bitmap_path(f"{prefix}.bitmap_{index}.json"), |
| 112 | _bitmap_metadata(artifact, exported_filename), |
| 113 | ) |
| 114 | |
| 115 | |
| 116 | def compare_render_instructions(doc_name: str, page_no: int, result) -> None: |