When you drop images into the tool, your browser reads them locally via the File API. Each image is then rendered on an off-screen HTML5 Canvas and re-encoded using high-efficiency JPEG compression algorithms. There are zero remote network requests—you can inspect your browser's Network tab to confirm that no image payloads are ever uploaded.
To ensure smooth processing when compressing 100+ high-resolution photos, our engine uses an asynchronous sequential queue: images are handled one by one, immediately releasing canvas memory after completion. Once all items are processed, an in-browser ZIP generator packs them directly inside your computer's RAM.
Note: JPEG uses lossy compression and does not support alpha channels. Transparent areas in PNG files will be rendered on a solid white background upon export. If transparency is essential, please preserve your original PNG assets.