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) => {