Menu PDF too large? Compress its images, not its text: set Smol’s PDF preset to Small (a 900 px long-edge cap) or Medium (1,200 px), then open the result on your own phone over mobile data. Here is what to send where.
| What you are sending | The limit you hit | The Smol setting |
|---|---|---|
| Menu PDF behind a QR code | A blank screen on mobile data; some QR tools set their own file cap | PDF preset Small; Medium if small print blurs |
| Menu PDF attached to an email | 25 MB attachment limit on a personal Gmail account | PDF preset Small, then check the size |
| Menu photo for your website | Slow loading; Google wants the main content within 2.5 seconds | Compress, output WebP or JPG, quality 75, maximum width about 1600 px |
| Menu photo for Google Business Profile | JPG or PNG, 10 KB to 5 MB per photo | Compress, output JPG, quality 75, then check the size |
Why is my menu PDF too large?
Almost always because of the images inside it. A menu exported from Canva, InDesign or a designer’s print file keeps photos at print resolution, and text and vector shapes weigh very little by comparison. QR Planet, a QR code service, says the images embedded in a PDF often have very high resolution, which makes the file big, and that on a smartphone “there is no need for high resolution images” (QR Planet help, read 11 October 2026).
We saw the same split in our own test. An image-heavy 4-page brochure PDF was 3,734,814 bytes; an 8-page file of text and vectors was 7,095 bytes (PDF presets explained, Smol 1.0.34, 26 September 2026). If your menu is mostly text on a plain background, there is little to gain; compressing a text-only PDF saved 0.3% in that test.
What size limits apply to a QR code menu PDF?
A QR code holds a link, not the file, so the real limit is how long a guest waits on mobile data. Beyond that, each place you publish the menu has its own cap. These are the ones to check, with the page each came from.
| Where it goes | Limit | Source |
|---|---|---|
| Gmail, personal account | 25 MB per message | Google, read 11 October 2026 |
| Google Business Profile photo | JPG or PNG, 10 KB to 5 MB; 720 × 720 px recommended, 250 × 250 px minimum | Google, read 11 October 2026 |
| Page speed for a menu page | Largest content within 2.5 seconds at the 75th percentile counts as good | web.dev, read 11 October 2026 |
| Images on typical sites | At the 90th percentile, sites send over 5 MB of images | web.dev, read 11 October 2026 |
| Your QR code tool | Not stated here. Each tool sets its own cap, so read its upload screen | Your QR provider |
For email, aim well below the cap and check the result (see getting a PDF under Gmail’s limit). A menu that needs heavy shrinking to fit is worth looking at again.
Which settings shrink a menu PDF for a phone?
Choose the Small preset for most image-heavy menus and Medium when small print or fine photography looks soft. Presets cap the longest image edge in pixels (Tiny 600, Small 900, Medium 1,200, Large 1,800, Original 2,400) and set JPEG quality to roughly 25, 45, 60, 75 and 88.
| Job | Operation and setting | Why |
|---|---|---|
| Menu PDF for a QR code | Compress PDF, preset Small | A phone screen is a few hundred pixels wide |
| Menu with fine type or photo spreads | Compress PDF, preset Medium | More pixels survive for pinch-zoom |
| Menu PDF for a printer | Preset Original or Large, or skip compressing | Original is not lossless; it re-encodes |
| Menu image for the website | Compress image, output WebP or JPG, quality 75, maximum width about 1600 px | Smol defaults to a 2000 px fit; set your own |
| Photo for Google Business Profile | Compress image, output JPG, quality 75 | The cap is 5 MB; check the output |
In our test the Small preset took a 3,734,814-byte brochure to 153,911 bytes (95.9% off) and Medium took it to 288,810 bytes (92.3% off), measured on Smol 1.0.34. Your menu may land far from that, and some PDF generators compress by almost nothing. Always open the result and check it. Smol writes a copy with a _compressed suffix and leaves the original alone by default.
How do I compress a menu PDF on a Mac?
Drop the PDF into Smol, pick a preset, run it, then test the copy on a phone. It takes about a minute, and the menu is never uploaded.
Keep the designer’s original
Smol never overwrites by default, but keep the print file for the printer anyway.
Drag the PDF into Smol
Drop several menus together (lunch, dinner, drinks) and they run as one batch.
Choose the Small preset
Switch to Medium if the result is too soft to read.
Run it and read the size
Smol shows the result per file. Smol sets the preset, not the output bytes, so check the number.
Test on a real phone
Switch off Wi-Fi, scan your own QR code and time it. Zoom into the smallest print and the prices.
Replace the file behind the link
If your QR code points to a link, swap the file there and the printed code keeps working.
Why is my menu PDF slow to load on a phone?
A PDF has to download before a guest can read it, and a phone on weak signal does that slowly, so a heavy file means a blank screen. Google rates a page’s largest content “good” at 2.5 seconds or less (web.dev, read 11 October 2026).
- Shrink the images first. That is where the megabytes are.
- Consider a menu page with live text instead of a scanned image of a menu. Text stays sharp and weighs little.
- Split a long menu into lunch, dinner and drinks, each its own link, so a guest loads only what they want.
- If the PDF is a scan, see compressing a scanned PDF and start at Medium.
What is the best menu image for a website?
Use real text on the page for the dishes and prices, and a compressed image only for the photography. Google Search indexes images in BMP, GIF, JPEG, PNG, WebP, SVG and AVIF and calls alt text “the most important attribute” for describing one (Google Search Central, read 11 October 2026).
In Smol, run Compress with output WebP or JPG, quality 75 as a starting point, and a maximum width near the widest the image displays. See compressing images for the web and image optimization for Core Web Vitals. Smol’s PDF to image conversion takes the first page only, so a multi-page menu needs one run per page, or a different tool. Our guide to converting PDF to JPG on Mac covers it.
If your site runs on a builder, our pages on WordPress images and Squarespace image sizes list the details.
What do restaurants use today to compress a menu PDF?
Free options come first, and for a one-off they are enough. Smol earns its place when you update menus often or do not want prices uploaded to a stranger’s server.
| Option | Cost | Good for | Watch out for |
|---|---|---|---|
| Re-export from Canva or InDesign at web quality | Free with the app | Fixing it at the source | Needs the design file |
| Preview, Reduce File Size | Free, built in | Quick, one file | Can enlarge or degrade a PDF; see the Preview post below |
| Online compressors | Free tiers | One-off, non-sensitive files | Your file is uploaded; tiers have limits |
| Smol | $29 once (Solo) | Repeat menus, batches, privacy | Not lossless; Mac only; no free trial |
For design exports, see why InDesign PDFs get so big. Our fuller comparison of Preview’s Reduce File Size shows where it falls short.
When Smol is the wrong tool
Do you need a menu PDF at all?
For a menu that changes weekly, a web page with real text is easier to update and read on a phone than a PDF. Keep the PDF for print and for a download link.
Frequently asked questions
Why is my menu PDF too large?
Usually because of photos kept at print resolution. A designer’s export carries images far larger than a phone screen shows, and those images are most of the file, while text and shapes weigh little. A PDF that is only text will not shrink much. Compressing the images, not the text, is what helps.
What file size should a QR code menu PDF be?
No official number exists, and your QR tool may set its own cap, so read its upload screen. QR Planet recommends keeping the PDF file size to a minimum. A practical test is to scan the code on mobile data and time it, then shrink further if the wait feels long.
How do I compress a menu PDF on a Mac?
Drop it into Smol, choose the Small preset, run it, and open the copy it writes next to the original. Check the size and zoom in on the prices. If small print looks soft, run it again on Medium. The original stays untouched by default, and nothing is uploaded.
Why is my menu PDF slow to load on a phone?
Because the file is too heavy for the connection. Guests may scan on weak mobile data, and a PDF with large photos has to arrive before it can be read. Shrink the images, split a long menu into separate links, or use a web page with real text.
What is the best menu image for a website?
Put the dishes and prices in real text, and use compressed WebP or JPG only for photos, with descriptive alt text. Quality 75 and a maximum width near the displayed size are sensible starting points in Smol. Check the result, and test your page on a phone.
Does Smol upload my menu anywhere?
No. Smol runs on your Mac with no account and no server, so draft menus and prices stay on your machine. It writes a compressed copy beside the original by default. It is macOS only, costs $29 once for one Mac, and has no free trial.
Keep reading
Smol for other teams
