mirror of
https://github.com/storytold/pdfcraft.git
synced 2026-10-15 03:37:03 -04:00
M2: snap shrunk interpolated images to whole pixels so scans stay sharp (#1377)
* M2: snap shrunk interpolated images to whole pixels so scans stay sharp A scanned page (one 300 dpi image with /Interpolate true) was shrunk to a ceil-sized raster and then sampled a second time at a fractional scale and offset, which softened every edge next to Acrobat. An axis-aligned shrunk interpolated image is now shrunk once to its rounded device rectangle and drawn 1:1 at the rounded corner. Rotated, skewed, flipped, Type 3 and non-interpolated images are unchanged. On a synthetic scan page the mean error against an area-average reference falls from 3.4 to 1.6 grey levels at 96 dpi (3.0 to 1.5 at 144 dpi). Co-Authored-By: Claude Sonnet 5.5 <[email protected]> * vendor: list the hayro snap patch as (14) in the Patches and Tests columns; correct gaps.md patch counts The patch description had been appended to the Tests column of one of the two hayro rows. gaps.md now counts the distinct patches vendor/README.md lists (26 hayro-interpret, 15 hayro, 3 hayro-jbig2, 17 hayro-syntax). Co-Authored-By: Claude Opus 5.5 <[email protected]> --------- Co-authored-by: Claude Sonnet 5.5 <[email protected]> Co-authored-by: Brandon Thomas <[email protected]>
This commit is contained in:
5 files changed
+85
-9
No files matched your search
+2
-2
@@ -53,8 +53,8 @@ update the numbers.
|
||||
|
||||
- **Missing:** our own renderer (M2: `model` crate, font engine, DisplayList devices, ADR-0004), or
|
||||
an owner decision to adopt another engine; and any measurement of rendering against Acrobat.
|
||||
- **Evidence:** pages are drawn by vendored `hayro` 0.7 with 23 local patches to `hayro-interpret`,
|
||||
10 to `hayro`, 3 to `hayro-jbig2` and 13 to `hayro-syntax` (`vendor/README.md`); `lopdf` still
|
||||
- **Evidence:** pages are drawn by vendored `hayro` 0.7 with 26 local patches to `hayro-interpret`,
|
||||
15 to `hayro`, 3 to `hayro-jbig2` and 17 to `hayro-syntax` (`vendor/README.md`); `lopdf` still
|
||||
backs document inspection. All 7 rendering P0 features are `partial`. User reports: TikZ pattern
|
||||
fills drawn wrong ([#794](https://github.com/storytold/pdfcraft/issues/794)), blurry text at
|
||||
1080p/1440p ([#730](https://github.com/storytold/pdfcraft/issues/730)), fixed zoom sizes differ
|
||||
|
||||
Reference in new issue
Block a user