Compress Image for a Schengen visa — 100% in Your Browser
a Schengen visa often rejects oversized images. zipo.pics shrinks your file to fit while keeping it sharp, and shows the exact size first.
A Schengen visa photo is governed by a physical standard, not a digital one: ICAO sizing, 35 × 45 mm, under EU Visa Code Article 13. There is no single EU-wide kilobyte limit — each consulate and application centre sets its own upload ceiling. So the job is to keep the exact 35 × 45 mm frame while staying small enough for whichever portal you are submitting through. zipo.pics shows the size as you go, so neither constraint catches you late.
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
- As the consulate requires
- Recommended
- 35 × 45 mm — 413 × 531 px
Targets are general guidance; always check the official limit for your case.
What the EU actually specifies
The EU requires a photo that complies with ICAO standards; member-state consulates spell out the frame as 35 × 45 mm with the face occupying roughly 70–80% and at least 13 mm from the eyes to the chin. At 300 DPI that physical size resolves to about 413 × 531 pixels. Because the requirement is stated in millimetres, always confirm the pixel or byte figure your specific consulate prints on its upload page — it overrides the general rule.
No EU kilobyte limit, so respect the portal’s
Unlike the UK or Canada, the Schengen area does not publish one digital size ceiling for applicants. The limit you must hit is whatever the consulate’s system, or an outsourced centre such as VFS or TLScontact, enforces. Compress until the file fits under that stated cap without softening the facial features, and keep the output inside 413 × 531 px so the proportions stay correct.
A visa photo should stay private
A Schengen application bundles your photo with your travel history and financial details — a sensitive set. zipo.pics processes it in your browser using Rust + WebAssembly and never transmits the file. No upload, no account, no copy left behind while you fine-tune the size.
FAQ
What size should I compress for a Schengen visa?
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.