Compress Image for a Brazilian driving licence (CNH) — 100% in Your Browser
a Brazilian driving licence (CNH) often rejects oversized images. zipo.pics shrinks your file to fit while keeping it sharp, and shows the exact size first.
The Brazilian CNH has one number that decides whether your photo upload is accepted: a hard 100 KB ceiling set by SENATRAN, not a range you can drift under. Add the minimum of 640 × 480 px and 300 DPI, and most phone photos fail on one side or the other — too heavy, or shrunk until the face is mush. zipo.pics shows the exact output while you adjust, so you land inside the limit instead of resubmitting.
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 100 KB
- Recommended
- ≥ 640 × 480 px, 300 dpi
Targets are general guidance; always check the official limit for your case.
Official SENATRAN CNH photo rules, Portaria 183/2017 (gov.br)
100 KB is a ceiling, not a target to beat
The SENATRAN rules (Portaria 183/2017) require the final file to be PNG or JPEG, colour, at least 300 DPI, at least 640 × 480 pixels, and no larger than 100 KB. That last value is a hard maximum: there is no reward for going smaller, only risk. Compress until the shown size sits just under 100 KB and the facial features are still sharp, then stop.
Stay above the minimum resolution while shrinking
A common failure is dropping below 640 × 480 while chasing the size limit, which the portal rejects just as firmly as an oversized file. zipo.pics resizes and compresses together: set the dimensions first, then reduce until the byte count fits. Compare the result against the original at full size before downloading, because SENATRAN also expects a photo that looks recognisably like you.
A licence photo stays on your device
Your CNH photo is a biometric identity document. zipo.pics runs entirely in the browser with Rust + WebAssembly: the file is read and re-encoded locally and never transmitted. No account, no server-side copy, nothing left on someone else’s disk while you find a setting that fits.
FAQ
What size should I compress for a Brazilian driving licence (CNH)?
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.