TinyPNG Alternative That Never Uploads Your Images
Compress PNG, JPG, WebP and AVIF in your browser: no upload, no 20-image or 5 MB cap. Measured results, and where TinyPNG still does better.
XTools Image Compression is a free TinyPNG alternative that compresses images inside your browser. Your files are never uploaded, and there is no cap on how many images you add or how large they are. TinyPNG still makes smaller PNG files when you need to keep the PNG format; this page shows both sides.
XTools vs TinyPNG at a glance
| XTools Image Compression | TinyPNG (free web tool) | |
|---|---|---|
| Where images are processed | In your browser, on your device | On TinyPNG's servers; kept for up to 48 hours |
| Account | None | None for the free tool |
| Images per batch | No limit | 20 per session |
| Size per image | No limit set by the tool (your device's memory) | 5 MB (75 MB on Web Pro, 150 MB on Web Ultra) |
| Format conversion | Unlimited | 3 per session (unlimited on Web Ultra) |
| Formats | Compresses and converts JPG, PNG, WebP, AVIF, JPEG XL, QOI; also reads HEIC, GIF, BMP, TIFF | Compresses AVIF, WebP, PNG, JPEG; converts to those and JPEG XL |
| PNG compression | Lossless: pixels unchanged | Lossy: colours reduced to an 8-bit palette |
| Location and camera data | Removed by default, can be kept | Removed ("unnecessary metadata") |
| Price | Free | Free; Web Pro $3.25/month, Web Ultra $12.42/month (billed annually) |
| API | No | Yes, 500 free compressions a month |
TinyPNG figures are from tinypng.com, checked on 28 October 2026.
What we measured
We took three full-page screenshots of this site at 2880 × 1800 pixels (a 1440 × 900 window on a Retina screen), the kind of PNG people most often need to shrink for docs and bug reports, and ran each through the compressor with its default settings.
| Screenshot | Original PNG | XTools PNG (lossless) | XTools WebP (quality 75) |
|---|---|---|---|
| Home page | 312 KB | 237 KB (−24%) | 110 KB (−65%) |
| Merge PDF page | 271 KB | 208 KB (−23%) | 100 KB (−63%) |
| JSON formatter page | 264 KB | 206 KB (−22%) | 84 KB (−68%) |
1 KB = 1,000 bytes. The PNG results are pixel-for-pixel identical to the originals; we checked every pixel. The WebP results measure 44.8 to 46.2 dB PSNR against the originals, a level where differences in text and interface graphics are generally not visible.
What we did not measure: photos, and TinyPNG on the same files. We would rather leave those cells out than guess them.
Where TinyPNG is still better
- Smaller PNGs that stay PNGs. TinyPNG reduces a PNG to an 8-bit palette (its own description: "24-bit PNG files can be converted into much smaller 8-bit indexed color images"). That can shrink a screenshot far more than lossless compression. XTools keeps PNG lossless, so for big savings switch the output to WebP, which keeps transparency too.
- An API and integrations. TinyPNG has a developer API, a WordPress plugin and a CDN. XTools is a web page only.
- Work done on their servers. Encoding happens on TinyPNG's machines, so an old phone compresses as fast as a new laptop. In XTools, AVIF in particular encodes slowly on slower devices.
When XTools is the better fit
- The images are private: IDs, contracts, medical scans, unreleased designs. Nothing leaves your device, so there is nothing to retain or delete.
- You have more than 20 images, or files over 5 MB, and don't want a subscription.
- A form needs a file under a size, such as 100 KB or 1 MB: Target size finds the highest quality that fits.
- You want WebP, AVIF or JPEG XL without converting one file at a time.
How to compress images without uploading them
- Open the image compressor and drop in your images, or paste a screenshot.
- Keep the output format, or pick WebP or AVIF for the largest savings.
- Choose Quality and set the slider, or Target size and pick a maximum such as 200 KB.
- Compare with the original using the before/after slider.
- Download each image, or all of them as a ZIP.
Questions
Do my images really stay on my device? Yes. The encoders (MozJPEG, OxiPNG, WebP, AVIF and JPEG XL) run in the page as WebAssembly. You can check: open your browser's developer tools, go to the Network tab and compress an image; no request carries the file.
Is it free, and is there a catch? It's free with no account and no limit on images. There is no paid tier to push you towards.
Does it work offline? Tools you have opened keep working offline afterwards, because the site installs as a progressive web app.
Can it get a photo under 100 KB? Choose Target size and 100 KB. It searches for the highest quality that fits; turn on Shrink dimensions if needed and it also scales the image down when lower quality alone isn't enough.