From a94808ffe6bf87e7be926579d0e539d8e605c5f8 Mon Sep 17 00:00:00 2001 From: Osvaldo Duran Melendez Date: Tue, 3 Nov 2026 00:40:54 -0500 Subject: [PATCH] Convert colours: pass the image budget to pixels after the merge with upstream Co-Authored-By: Claude Sonnet 5.5 --- crates/optimize/src/images.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/optimize/src/images.rs b/crates/optimize/src/images.rs index 2ac43a8995..1c658482a7 100644 --- a/crates/optimize/src/images.rs +++ b/crates/optimize/src/images.rs @@ -1368,7 +1368,8 @@ pub fn recolour_image(doc: &Document, s: &Stream, target: ImageTarget) -> Option return None; } let (w, h) = (d.int(b"Width")? as u32, d.int(b"Height")? as u32); - let px = pixels(doc, s, n)?; + // One picture a call: `pixels` itself refuses one past MAX_PIXELS, so no shared allowance is kept here. + let px = pixels(doc, s, n, &mut ImageBudget::with_work(u64::MAX))?; let was_dct = is_dct(s)?; let out: Vec = match (n, target) { (3, ImageTarget::Gray) => {