Image tool
Optimize images for the web
Three steps in a single decode: sharpen, shrink to a display ceiling, then find the smallest file that still matches your original. Every result comes with a similarity score and a before/after slider, so you can see what the compression cost you instead of taking our word for it.
- 100% free
- No signup
- Batch convert
Drop your files here
or click to browse from your device
Supports JPG, PNG, WEBP, AVIF · Max 50 MB per file · Up to 100 files
You can also paste a copied image with Ctrl+V / ⌘V
Conversion settings
We measure the result against your original and pick the smallest file that still looks the same. No guessing at numbers.
EXIF can contain GPS coordinates and camera serial numbers. Off by default.
Undo the softening that WordPress thumbnail generation introduces.
Shrink anything wider than this. Never enlarges.
Shrink anything taller than this. Never enlarges.
Encoded in the same decode pass. Dropped automatically if it comes out larger than the main file.
- Secure & privateYour files are never shared
- Lightning fastMost images in under a second
- High qualitymozjpeg and libvips under the hood
- Works everywhereAny device, any browser
Input, output and limits
Every figure below is read from the same configuration the server enforces, so this page cannot promise a limit the system will refuse.
- Input formats
- JPG, PNG, WebP, AVIFWhat is JPG?What is PNG?What is WebP?What is AVIF?
- Output format
- Same format as the input file
- Maximum file size
- 50 MB per file
- Maximum resolution
- 80 megapixels (about 8,944 × 8,944 pixels)
- Batch processing
- Yes — several files at once, downloaded as one ZIP
- Price
- Free, with no account and no watermark
- Processing
- On our own server, then deleted automatically
- Engine
- Sharp (libvips)
- File retention
- Upload and result both deleted after 24 hours
Output quality
The quality setting is measured, not guessed. After sharpening and resizing we take a lossless snapshot of the image we intend to produce, then encode repeatedly and compare each attempt against that snapshot with a structural similarity comparison at full resolution, keeping the smallest file that still clears the threshold for your mode (0.998 Best, 0.99 Balanced, 0.98 Smallest). The snapshot is taken after sharpening on purpose: compare against the unsharpened original and the encoder reads your own sharpening as damage and burns bytes trying to undo it. With sharpening off and no resize, a result that comes out larger than your upload is discarded and you get your original back untouched.
See what this tool actually did to real files — median size change, speed and sample size, published whichever way the numbers fall.
Common use cases
Photos that went soft after resizing
Anything scaled down — by a camera, a CMS, or an export preset — loses some crispness to pixel averaging. Medium sharpening puts it back, and the compression pass keeps the file from growing much.
A WordPress media library
This is the pipeline behind our WordPress plugin, which runs it across an entire library and keeps a copy of every original so any change can be undone. This page is where you decide the settings before turning it loose on a live site.
Images far larger than they are displayed
A 4000px photo shown in a 1200px column costs your visitors ten times the bytes for no visible benefit. Set a max width and the saving dwarfs anything compression alone can do.
Getting a WebP copy without a second upload
Ask for an extra format and it is encoded in the same decode pass — no second upload, no second decode. It is dropped automatically if it comes out larger than the main file.
Settings you can change
Quality
Best quality — visually identical · Balanced — recommended · Smallest file — slight softening
We measure the result against your original and pick the smallest file that still looks the same. No guessing at numbers.
Keep EXIF metadata
Default: off.
EXIF can contain GPS coordinates and camera serial numbers. Off by default.
Sharpen
None · Light · Medium · Strong
Undo the softening that WordPress thumbnail generation introduces.
Max width
From 16 to 8000, default 0.
Shrink anything wider than this. Never enlarges.
Max height
From 16 to 8000, default 0.
Shrink anything taller than this. Never enlarges.
Extra format
None · WebP · AVIF
Encoded in the same decode pass. Dropped automatically if it comes out larger than the main file.
Troubleshooting
- The result looks identical to the original
- At fit-to-width a large photo is being shrunk in your browser, and that shrinking hides exactly the differences you are looking for. Switch the comparison to 1:1 — compression artefacts, sharpening and aliasing only exist at full size.
- Sharpening looks harsh, with outlines around edges
- That is Strong doing what Strong does. Drop to Medium. Halos and amplified grain are the signature of pushing an unsharp mask past what the detail in the image can support.
- The file came back unchanged
- With sharpening off and no resize, we return your original whenever no setting produces something smaller — usually because the image was already compressed well. Turning on sharpening or setting a max width gives us something to actually change.
- The similarity score is missing
- PNG output has no quality dial to search, so there is nothing to measure. The number appears for JPG, WebP and AVIF results.
Something else went wrong? Tell us what happened — a person reads every report, and that is how this list gets longer.
Privacy and file deletion
- Stored under a random nameUploads have no connection to the file name you sent and are never served from a public directory. This tool accepts files up to 50 MB, several at a time.
- Deleted on a timerUploads are removed within 2 hours and finished results within 24 hours, whichever comes first.
- Nobody looks at themNo one browses uploads, nothing is shared with third parties, and no file is used to train anything. The only thing kept past deletion is the size and timing of the job.
- Encrypted in transitEvery request runs over HTTPS, so the file is encrypted between your device and our server.
Full privacy policyHow the system is builtWhat we measure, and why it is kept
Frequently asked questions
Browse image toolsHow is this different from Compress JPG?
Compress JPG does one thing: re-encode at the smallest size that still looks the same. This page also sharpens and resizes, and it does all three inside one decode. That matters more than it sounds. Running three separate tools means the image is encoded and decoded again at every handover, and each lossy round adds noise to the exact picture you are trying to keep clean. Here the image is decoded once at the start and encoded once at the end; everything in between happens on the same uncompressed pixels in memory.
Why sharpen an image I am about to compress?
Because resizing softens. Every time an image is scaled down — by us, by your camera, by WordPress generating thumbnails — neighbouring pixels get averaged together, and fine detail turns slightly mushy. Sharpening puts back the definition that averaging took out. It runs before the resize on purpose: sharpening a large image and then shrinking it lets the resize smooth away any overshoot, while sharpening after the resize amplifies the very artefacts the resize just created.
Sharpening made my file bigger. Is that broken?
No, and it is worth knowing why. Sharpening adds fine detail, and fine detail is exactly what costs bytes in a compressed image. On an already-compressed photo we measured Light at about +3%, Medium at +8% and Strong at +14%. We keep the sharpened version anyway, because you asked to change the picture — handing back the original would be ignoring the request, not protecting you. With sharpening off, this tool never returns a file larger than the one you uploaded.
Which sharpening level should I use?
Medium for most photographs. On our own test image Light raised measured edge energy by 5% against 4% for no sharpening at all — a difference small enough to be lost in re-encoding, which is to say you will probably not see it. Medium raised it by 39%, which is clearly visible on eyelashes, eyebrows and hair without looking processed. Strong more than doubles it and starts showing halos around high-contrast edges and grain across skin; keep it for soft scans and screenshots, not faces.
Can sharpening rescue a blurry photo?
It can make a soft image look crisper, but it cannot invent detail that was never captured. Sharpening works by increasing contrast at edges that already exist. If the detail is gone — out of focus, motion blurred, or destroyed by heavy compression — no amount of sharpening brings it back, and pushing harder just makes the blur look harsh. For genuinely small images there is Upscale Image, which uses a model to add plausible detail, with all the caveats that implies.
What does the similarity score mean?
It is SSIM — a structural comparison between the result and your original, measured at full resolution rather than eyeballed. 1.0000 means pixel-identical. Around 0.99 is where almost nobody can tell the two apart. Below 0.98 people start noticing. It is the honest other half of the savings figure: crushing an image gives a wonderful percentage and a poor score, and you should see both numbers before deciding.
My PNG barely got smaller.
PNG is lossless, so a photograph saved as PNG has very little redundancy left for us to remove. The only way to shrink it much is to cut down to 256 colours, which puts visible banding across skies and skin — we measure that and refuse when it would. The real fix is a different format: switch the extra format to WebP and you will typically see the file drop by around 90% with no visible change.
What happens to the images I upload in a batch?
Files up to 50 MB are accepted, and a batch is handled as separate jobs that are zipped together at the end. Every upload is stored under a random name, never served from a public folder, and deleted 24 hours after the job starts — the finished file goes at the same moment. We never share them and there is no account they could be tied to. The one thing we do is compare the original against the result in our own admin area, to be sure the compression has not softened the picture.
About these formats
- JPGJPG (also written JPEG) is a lossy image format that discards visual detail the eye is least likely to notice, which is why photographs stored as JPG are typically 5–15 times smaller than the same image stored losslessly..
- PNGPNG is a lossless image format: it stores every pixel exactly as it was saved, supports a full alpha transparency channel, and never degrades no matter how many times the file is opened and saved again..
- WebPWebP is an image format developed by Google that offers both a lossy and a lossless mode, supports transparency and animation in either mode, and is typically 25–35% smaller than a JPG of comparable quality..
- AVIFAVIF stores a still image using AV1 video compression inside a HEIF container.