Batch optimize JPEG, PNG and WebP directly in your browser, and compress images without limits. No server. No upload. No compromise on quality or your metadata.
Load dozens of images at once and optimize them all in parallel via Web Workers. A real-time overlay shows progress image by image, with live savings stats.
The raw EXIF block (GPS coordinates, camera model, timestamps) is extracted and reinserted after compression. Toggle it on or off per session.
Set a hard ceiling in KB or MB. Imago re-encodes in small steps, lowering quality until the file fits under your limit without going over.
Download your whole batch as one named ZIP, built in JavaScript with correct CRC32 checksums and proper ZIP headers. No server. No waiting.
EXIF orientation is applied automatically during decoding. No black borders. No flipped images. The orientation tag is reset so apps don't double-rotate.
Click the edit icon on any image card to rename it. The new name appears in the individual download and inside the ZIP. File organization, solved.
Drag and drop JPEG, PNG, or WebP files onto the app, or click to browse. Add as many as your batch allows.
Choose quality, max file size, max dimension. Toggle EXIF preservation. Hit Optimize All and watch progress in real time.
Grab individual files or download everything as a ZIP. Rename any image before saving. Nothing ever leaves your device.
Imago runs entirely inside your browser using Web Workers and the Canvas API. There is no server, no backend, and no cloud service. Every pixel of every image is processed locally, on your hardware, under your control.
Even the ZIP file is assembled in JavaScript, byte by byte, using a small implementation of the ZIP format spec with CRC32 checksums and proper central directory records. The result is delivered directly to your Downloads folder with no detour through any server.