Compress Image for passport photos — 100% in Your Browser
passport photos often rejects oversized images. zipo.pics shrinks your file to fit while keeping it sharp, and shows the exact size first.
Official passport portals (such as the US Department of State travel.state.gov) require digital passport photos to be in JPEG format, 600 × 600 square pixels, and strictly equal to or less than 240 KB. Phone camera originals typically range from 3 MB to 8 MB and fail upload validation immediately. zipo.pics compresses your passport photo locally using in-browser Rust + WebAssembly, letting you land under 240 KB while keeping facial details razor-sharp — with zero biometric bytes uploaded to any server.
Drag images here, or click to choose
Batch upload, auto-compress with current settings; all computation runs in your local browser
Never uploaded to a server · images never leave the browser
- Target size
- Under 240 KB
- Recommended
- 600 × 600 px
Targets are general guidance; always check the official limit for your case.
The 240 KB ceiling is a strict passport portal gate
Most passport online services (including travel.state.gov) automatically reject files larger than 240 KB before submission can proceed. Photos taken with modern smartphones or cameras are usually 3–8 MB. Compressing the file to under 240 KB is mandatory, but standard social media compressors often apply heavy lossy smoothing that smears facial contours and gets the photo rejected during human review. zipo.pics shows the exact output size before downloading, ensuring you stay safely under 240 KB without guessing.
Protecting biometric facial data from third-party cloud storage
A passport photo is biometric identity data tied directly to your legal identity and border crossings. Traditional online compressors upload your image to their remote servers, leaving copies on unknown disks subject to foreign retention policies. zipo.pics runs entirely inside your browser tab with Rust compiled to WebAssembly. The image bytes are read from device memory and re-encoded locally — no upload occurs, no account is required, and nothing is retained anywhere.
Keep facial details and eye clarity sharp
Passport examiners require clear visibility of facial features, eye edges, and natural skin textures; excessive blur or compression artifacts will cause rejection. Use the side-by-side comparison in zipo.pics to check full-size facial clarity against the original before downloading. Because the local engine operates iteratively in milliseconds, you achieve maximum quality while respecting the official file limit.
FAQ
What size should I compress for passport photos?
Aim for the target in the table below and keep the file under it — zipo.pics shows the exact output size before you download.
Will it stay sharp?
zipo.pics uses near-lossless settings by default; compare original vs compressed and stop when it looks acceptable.
Is it private?
Yes — everything runs locally in your browser; nothing is uploaded.
Is my image uploaded to a server?
No. Every conversion runs inside your browser, on your own device, using Rust compiled to WebAssembly. The image bytes are never sent to zipo.pics or to any third party — which is also why the page keeps working offline after it has loaded once.
Is zipo.pics free? Is there a limit on how many images I can compress?
Standard compression is free and unlimited: no account, no image-count cap. Credits are only needed for optional extras such as AI enhancement, noise removal, watermark removal and HD export.
Which image formats can it compress?
PNG, JPG/JPEG, WebP, AVIF and GIF, and you can convert between them. Choose PNG to shrink a photo while keeping every pixel, WebP or AVIF for the smallest file at a given quality, and JPG when you need universal compatibility.
Will compressing my image reduce its quality?
You decide. Each result is shown next to the original before you download, so you can lower or raise the strength per image. Lossless mode re-encodes the same format without discarding data; stronger settings trade a little fine detail for a much smaller file.