Skip to content

Image compressor

Compress a JPG, PNG, or WebP photo to the file size you need, like 100KB, and see a ✓ once it fits. No signup, no upload.

Choose images or drag & drop

JPG, PNG, or WebP · processed on this device · nothing is uploaded

FEEDBACK

Run into an issue with an image, or need a tool we don't have yet? Email us — we'll look into fixing it or adding it.

Send feedback

Compress to a file size you choose

Most "compress image" tools apply one fixed setting, often labeled high, medium, or low, and give you whatever file size comes out. That works if you only want something smaller. It doesn't help with a 100KB upload cap.

Here you enter the limit first. The tool tries quality settings for JPG or WebP until it finds the highest one that lands at or under your number, then shows the final size next to the target. You know it fits before you download.

JPG, PNG, and WebP compression, explained briefly

JPG compressor

The lossy format almost every form and website accepts. The best default for photos. Quality loss is hard to spot at moderate settings and only becomes obvious when you push it very far.

PNG compressor

Lossless, so every pixel is kept exactly. That also means there's no quality setting to lower. Best for screenshots, logos, and images with transparency.

WebP compressor

A newer lossy format that typically compresses a bit smaller than JPG at equivalent visual quality, with broad support in modern browsers.

Want the mechanics in more depth? Read the image compression guide.

Photo compressor for a specific requirement

If a form gives you a fixed number, such as 100KB for a job application or 50KB for an exam registration, turn on "Limit file size" above and tap the matching preset. These are the targets that come up most often:

20KB

Passport / ID photos

50KB

Exams / registrations

100KB

General applications

200KB

Email / listings

Why your phone photo is so much bigger than the limit

Phone cameras commonly shoot at 12 megapixels or more, so one photo can easily be several megabytes. Upload forms rarely need that much detail and often cap files at 100KB or less.

Two things set file size: how many pixels the image has (dimensions) and how much data each pixel takes after compression (quality). A 4000×3000 photo squeezed into 50KB at full size will look blocky. Turn on "Resize" as well as "Limit file size," bring it down to something like 1200px wide, and the same 50KB looks far cleaner.

Privacy by construction

Nothing you process is ever uploaded.

A lot of online image tools upload your file, work on it on a server, and promise to delete it afterwards. The tools here open the file with your browser's own image APIs and do the work in this tab, whether that's compressing, cropping, or reading pixel colors. The image is never sent over the network, so there's no server copy to keep or delete. That matters most for passport photos, ID scans, and visa forms.

Read how it works

// what happens to the file you add

const bitmap = await createImageBitmap(file);

// decoded in this tab: no fetch(), no upload

ctx.drawImage(bitmap, 0, 0, width, height);

// then resize, crop, or read pixels, depending on the tool

const blob = await canvas.toBlob(format, quality);

// your download is a blob: URL made in this tab

Frequently asked questions

How is this different from a normal image compressor?

Most compressors give you a quality slider or a single automatic setting and hope the result is small enough. This one lets you type the limit you actually have (a KB target, exact dimensions, or both) and shows whether the result meets it before you download.

Which format compresses smallest — JPG, PNG, or WebP?

For ordinary photos, JPG and WebP usually compress much smaller than PNG, because they're lossy formats designed for photographic detail. PNG is lossless, so it's the better choice for screenshots, logos, and graphics with flat colors or transparency, but it won't shrink as far.

How can I compress an image without losing quality?

Some quality loss is unavoidable with lossy formats like JPG and WebP, but it's controllable. IMAGE SIZE PRO searches for the highest quality setting that still meets your file-size target instead of applying one fixed level to every photo. A 150KB limit on a simple photo might allow quality 85; a detailed photo under the same limit might need 60.

Is there a limit on how many photos I can compress?

There's no signup and no cap set by the site. Add one photo or a whole batch. Because everything runs in your browser tab, the practical limit is your device's memory.

How can I make an image smaller without changing its dimensions?

Leave “Resize” off and turn on only “Limit file size.” The tool then lowers compression quality until the file fits and keeps the original width and height. Use this when a form accepts your dimensions but says the file is too large. For a very small target, lowering quality may not be enough and the tool will scale the image down as well, so check the output dimensions shown with the result before you submit.

Can I reduce JPG and JPEG image size online?

Yes. JPG and JPEG are the same format. Set a maximum file size and the tool finds the highest quality that still fits under it, all in your browser. The photo isn't uploaded to a server.

Can I compress PNG images?

Yes, but PNG works differently. It's lossless and has no quality setting, so IMAGE SIZE PRO shrinks a PNG by reducing its pixel dimensions until it fits your target. For ordinary photos, choosing JPG or WebP as the output usually gives a much smaller file.

Can I compress WebP images?

Yes. WebP works as both input and output. You can compress an existing WebP to a target size, or pick WebP as the output when compressing a JPG or PNG. For photos, WebP is usually a little smaller than JPG at similar quality.