Why Figma PDFs are so heavy
Figma's PDF export is honest to a fault: every image is embedded at its full source resolution, and every effect that can't be expressed in PDF vector primitives — shadows, background blurs, complex masks — gets rasterized into yet another full-size PNG. Layers with masks are often stored twice (image + mask). Our test file from a real project contained 986 embedded images across 17 slides.
None of that weight is visible on screen. A slide that looks like “a heading and a phone mockup” can carry 12 MB of PNG data you'll never see at presentation size.
The fix: re-render once, at screen resolution
The tool above renders each slide exactly as Figma intended it to look, once, into a single optimized image at the DPI you choose — then rebuilds the PDF and re-inserts your text invisibly so it stays selectable and searchable. Typical result for Figma decks: −95–98%. A real 206 MB deck became 3.6 MB.
Reducing export size inside Figma (helps, doesn't solve)
- Insert photos as JPEG, not PNG, and resize them to roughly the size they occupy in the frame.
- Flatten purely decorative groups (Flatten, ⌘E) so effects rasterize once, at frame size.
- Avoid enormous blur radii on full-screen layers — they rasterize into full-screen PNGs.
- Export at 1× — but note Figma still embeds source images at their native resolution.
Even with perfect hygiene, decks with real imagery export heavy. Compressing the exported file takes about a minute and doesn't require changing your design workflow.
FAQ
Why is my Figma PDF export so large?
Figma rasterizes effects (shadows, blurs, masks) and embeds images as full-resolution PNGs — often one per layer, at 2–4× scale. A visually simple slide can carry dozens of megabytes of hidden PNG data. 17 slides at 10–15 MB each is a 200 MB PDF.
Does compressing ruin the design?
No. Each slide is re-rendered exactly as it looks and saved as one optimized image. Gradients, shadows and photos survive; at 150–200 DPI the result is visually indistinguishable on screen.
Will text from my Figma slides stay selectable?
Yes — the text layer is extracted from the original PDF and re-inserted invisibly at the same coordinates, so selection, copying and Ctrl+F keep working.
Can I prevent huge exports inside Figma?
Partly: flatten decorative groups into single images before export, avoid giant blur radii, and use JPEG (not PNG) source images. But even then Figma PDFs stay heavy — compressing after export is the reliable fix.