mirror of
https://github.com/storytold/pdfcraft.git
synced 2026-10-25 10:39:01 -06:00
* M2: a JP2 image in a colour space the decoder refuses is drawn by its component count (#3306) The veraPDF fixture's JPX header names CIEJab (enumerated colour space 19), which hayro-jpeg2000 refuses, so the image failed and the page drew blank. When the decoder refuses the image and its colr boxes name such a space, it is decoded again from a copy naming greyscale, sRGB or CMYK by component count, as MuPDF and Poppler draw it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Gv2WwdgjmBz33GWkwgNn3Q * M2: copy the JP2 stream only when a colour enum needs replacing (#3306) Review follow-up on #3363: a stream the decoder refused for another reason was copied for nothing. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Gv2WwdgjmBz33GWkwgNn3Q * Renumber the JP2 colour-space patch (21): #3378 takes hayro-syntax (20) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Brandon Thomas <echelon@gmail.com>