Image Resizer
Resize an image to exact pixel dimensions in your browser, with the aspect ratio locked and a lossless PNG out.
Compress an image to JPEG with a quality slider and watch the file size drop as you drag, in your browser.
Updated
Your browser is preparing the tool. It runs 100% locally.
Image Compressor re-encodes your image as a JPEG at a quality you choose, from 10% to 100% with 80% as the default, in your browser. As you drag the slider it shows the original size, the new size and the percent saved, so you can see what each step costs in quality and saves in bytes. It accepts JPG, PNG and WebP and always outputs a JPEG. Your image is not uploaded.
Photos straight off a phone or camera are often several megabytes, more than you need for email, a website or a form with a size limit. This tool shrinks them by re-saving as a JPEG at a quality you control, so you decide how much detail to give up for a smaller file.
Move the quality slider and the tool re-compresses on the spot, showing the original size, the compressed size and how much you saved. Stop at the smallest file that still looks good to you.
Your image is drawn onto an HTML5 canvas at its full dimensions. Each time you move the slider, the canvas is re-encoded as a JPEG at that setting: the slider's percentage becomes the encoder's 0-to-1 quality value.
JPEG compression is lossy. It discards detail your eye is least likely to notice, and lower quality means a smaller file with more of that loss. The tool measures each result against your original file, and the download is named after your file with -compressed.jpg appended.
What the quality slider trades
Compression runs on your device. The image is read from disk, drawn and re-encoded in the page's memory, and the JPEG is produced locally, so NineClip never receives a copy.
No account is involved and the page keeps nothing once you close the tab, so personal photos you would rather not hand to a server are safe to compress here.
| Engine | HTML5 Canvas (browser-native) |
|---|---|
| Accepts | JPG, PNG, WebP |
| Output | JPEG (.jpg) |
| Quality | 10-100% slider (default 80%) |
| Feedback | Original vs compressed size and % saved, updated as you drag |
| Transparency | Not kept (JPEG); transparent areas turn solid |
| Upload | None; compression runs in your browser |
Compression is lossy and cannot be undone. At 80% most photos look the same as the original at a fraction of the size; push the slider low and you start to see blocking and soft edges. Watch the size readout to find the point where it still looks right to you.
It always outputs JPEG, so transparency is lost. The tool does not paint a background first, so transparent areas come out as a solid colour (black in most browsers). Use it for photographs, not logos or cut-outs; to keep transparency, compress to WebP or keep the PNG.
Re-compressing an already-compressed JPEG stacks the loss, since each save throws away a little more (generation loss). Compress once, from the highest-quality original you have.
Dimensions stay the same; this tool changes quality, not size. If the image is also larger than you need in pixels, resize it first and then compress. Fewer pixels plus JPEG compression gives the smallest file.
Resize first, then compress
Get a heavy photo under an attachment or form size limit without obvious quality loss.
Shrink photos so pages load quicker, setting the quality to taste.
Compress a batch of photos to reclaim storage.
Send smaller files over chat or a slow connection.
Need transparency or lossless? Keep PNG or convert to WebP. Need fewer pixels? Resize first, then compress.
Written from the tool's quality-slider code: it always saves a JPEG, reports the size after each change, and turns transparent areas solid.
Resize an image to exact pixel dimensions in your browser, with the aspect ratio locked and a lossless PNG out.
Drag a box over the part of the picture you want to keep and download just that region as a lossless PNG.
Upload an image and click any pixel to read its exact colour as HEX, RGB, HSL and CMYK. Click a value to copy it. The picture stays in your browser.
Convert a PNG to a much smaller WebP in your browser, keeping transparency, at 92% quality.
Convert a JPG to a lossless PNG in your browser. Nothing more is lost from here on, though the JPEG's existing compression stays.
Turn a PNG into a smaller JPG in your browser. Transparent areas become white and the JPEG is saved at 92% quality.
Your file is processed on this device and never uploaded, and there's no account to create.