This image compressor lets you compress JPEG, JPG, PNG or WebP images one at a time or several at once, squeezing them down to an exact number of kilobytes.
It runs in your browser — the photo is never uploaded anywhere.
By ShinobiTools Team · Last updated: August 2026
You get the real result, not a blurry preview. Free means the full-size restored photo — the same file a paid tool would sell you.
A jpg photo compress and a jpg image compress both run the same canvas re-encode, with no account needed.
If you're after a compress image website rather than something to install, this already is one — open it, drop a photo in, and there's nothing to download first. It also isn't compress image ai in the GPU sense some other tools on this site use: it's the same canvas re-encoding described below, running entirely on your own device without a model involved. Compress image android and compress image apple both open this identical browser page — there's no separate app to install for either system. It runs on the canvas API already built into your browser, without a model involved.
Almost every compressor hands you a quality slider from 1 to 100 and leaves you guessing. That is backwards: nobody wakes up needing "quality 72". People need to get under a limit — a form that refuses anything over 100 KB, a forum with a 200 KB cap, a government portal that wants 20 KB. So this tool asks for the size instead and works out the quality itself. In short, you tell it how to compress image size down to a number of kilobytes, not a quality percentage.
Behind the button it re-encodes the photo at a dozen different quality settings and keeps the best one that still fits under your number. If even the lowest sensible quality is too big, it starts scaling the photo down as well, and it tells you when it did that so you are not surprised by a smaller picture. That is the fastest way to reduce JPG file size without opening an editor. Used as an optimizer image pass rather than a straight resize, it keeps testing quality levels until it finds the smallest file that still looks right at your target size. To lower image file size without a quality slider to guess at, give it a KB target instead of a percentage, and it searches backward from there until one fits.
This one is worth being blunt about, because it is unusual. The compressing happens with the canvas built into your own browser. There is no upload, no queue, no server copy to delete, and it keeps working if your connection drops halfway. Open the network tab while you use it and you will see the file go nowhere. All the image compression happens on your device, in real time, with nothing sent anywhere. As an image compressor online, it never queues your file behind anyone else's, because the whole re-encode happens on your own device the moment you drop a photo in, no matter how many other people are using the same page right now.
That is a real difference from the AI tools on the rest of this site: restoring, sharpening and colourising need a GPU, so those do upload your photo (and delete it straight afterwards). Compressing, resizing and cropping need no GPU at all, so they should never have asked for your photo in the first place. Most online image compression tools upload your file to a server first, queue it, and send back a download link; this one does the same canvas re-encode locally instead, so nothing about your photo ever leaves your device or waits in line behind anyone else's upload.
There is a floor, and it depends on what is in the picture. A flat graphic with a few colours will drop to 20 KB without much complaint. A busy holiday photo full of leaves and texture will look chewed up long before it gets there, because JPEG has to throw away exactly the fine detail that makes it look sharp.
If your target is more than about 90% below the original, resize first and compress second. Halving the width already removes three quarters of the pixels, which does far more for the file size than crushing the quality of a photo nobody needed at full resolution anyway. The tool does this for you when it has to, but doing it deliberately on the resize page gives a better-looking result.
Doing both jobs at once — a compress resize image pass, or resize and compress image in the same sitting — is exactly what happens automatically here once your KB target forces a scale-down. You never have to run resize and compress as two separate steps unless you want manual control over the exact width.
An image size reducer is the whole job here: make the file smaller without a visible drop in quality. Call it a photo size reducer instead and nothing changes about how it works. An image file size reducer, more precisely, targets kilobytes rather than pixel dimensions — though the two often move together. Search images compressor, plural, and the same single-file tool handles one photo at a time. An images size compressor or a photos size compressor both name the identical KB-target approach, just with different words. This tool handles JPG, PNG, WebP, GIF and BMP, so you can reduce image file size no matter where the photo came from. As an image optimizer, its only job is trimming file size while the picture still looks right at normal viewing size, not changing colours or cropping anything.
If you typed jpg photo compress, or jpg photos compress for a whole batch, into a search box and landed here, you're in the right place. Jpg compress means the same re-encode every time: drop a JPG in, set a KB target, done. Search compression jpg file and you'll find the identical field, just phrased the other way round. A jpg file compressor is what this becomes the moment you drop a photo in — no separate mode to pick. A jpg file size reducer means the same KB-target box, shrinking the file without a quality slider to guess at. A jpg size compressor and a jpg online compressor are the same tool too — nothing to install, and the format stays JPG unless you change it. It works the same for a screenshot as it does for a photo straight off your phone.
It also works the other way round: compress image to jpg from a PNG screenshot a form insists must be a JPG, and it converts as it compresses, so you don't need a separate step first.
Think of this less as a quality slider and more as a photo size compressor: you tell it the number of kilobytes you're allowed, and it works backwards to the best-looking file that fits. That's really what people mean when they need to compress photo size for a form or an upload limit — a target, not a percentage.
Because everything runs on your own device, nothing is actually uploaded, so you can compress image online free of any limit tied to a slow connection — the same online compress image and image compression online promise whether you're after image compression free or compress pictures free for a whole album. Compress size of image, compress pictures size, or image size compress — all three land on the same KB-target pass, and so does compress jpg file online, image size compressor online free, or compress size jpg online. And because it tests a dozen quality levels before picking one, most people can compress image without losing quality in any way that shows at normal viewing size. Need the output pinned to one format? Tick JPG and it behaves as a compress image online jpg tool instead of guessing WebP for you. Used purely as an online image compressor tool, this page never cares which device you're on, since the canvas API it relies on ships in every modern desktop and mobile browser alike, from an old laptop to a current phone. An online image compressor still needs a KB target, not a quality percentage, to get a predictable result — type the number, and it tries a dozen settings before it settles on the largest one that still clears your limit. Being a free image compressor online costs nothing per file and needs no account, since every re-encode happens on your own device instead of a metered server somewhere else.
You can compress pictures online here the same way regardless of the file type: JPG, PNG, WebP or a mix, dropped in together. Prefer to compress a jpeg file online instead of a plain jpg? Same button, same result. Need to compress jpg file sizes down for an upload form that rejects anything over a few hundred KB? Set that number as your target and press compress now.
None of this costs anything or needs a login — it's built to compress image free and compress picture free at once, and running several through at a time is exactly what compress images online free should mean: no per-file charge, no daily counter resetting at midnight. If you remember one thing, remember this: to compress picture without losing quality, give it a KB target instead of a vague "high/medium/low" slider, and let it search for the best quality that still fits. As a picture compressor for a phone camera roll, it handles JPG, PNG, WebP, GIF and BMP without asking which format you started from, and each file in a batch still gets its own KB target, resized down first if the number you typed is too small for its original dimensions. You can compress image for free as many times as you like in a single session, because there's no account, no daily counter and no server queue behind it to slow a second or third batch down.
Used as a discord image compressor, the exact-KB target is the whole point: Discord judges a custom emoji on file size, not looks, and rejects anything over 256 KB — stickers over 500 KB. Set the target to 250 KB and you get a file that goes in on the first try instead of guessing at a quality slider. Ordinary images pasted into a channel have far more room, since the free upload limit went to 20 MB in August 2026, so the KB targets here only really matter for emoji, stickers and avatars.
If the KB target cannot be reached at the original dimensions, this scales the picture down on its own rather than failing — handy here, because a 4000-pixel photo was never going to fit in 256 KB anyway. What it does not do is hit an exact width: when the emoji has to be precisely 128×128 or a server icon precisely 512×512, set those dimensions first with the Discord size tool and come back here only if the file is still over the limit.
A compress image and pdf job needs a different tool if the file is actually a PDF rather than a loose image — PDF compression works differently and isn't one of the formats above. The same goes for a compress image dng to jpg conversion: export the RAW file to JPEG or PNG first with your camera app or Lightroom, then bring the JPEG here for the KB-target pass; a compress image dng file straight off a camera won't open as-is. If what you actually need is compress image crop rather than a smaller file, that's a separate step — our crop tool handles framing, this one handles size.
Anyone asking about compress image before upload javascript is really asking how this page works under the hood: it resizes and re-encodes with the canvas API built into the browser, before anything is sent anywhere — which for this tool means nothing is sent at all. There's no compress image extension to add as a browser add-on — picking WebP or PNG as your target still swaps a JPG file's extension automatically the moment you download it.
Type compress image to 1mb or compress image to 2mb into the KB field (as 1000 or 2000) and it works the same as the preset buttons. Need compress image to 5mb instead? Same field, just a bigger number. The same logic covers compress image below 1mb or compress image below 5mb the same way: set that ceiling as your number and the tool searches downward from there. A compress image below 6mb ceiling works exactly the same way, just a bigger budget to search within. A compress image custom size isn't limited to the preset buttons either — type any number of kilobytes you need, including an exact compress image exact size for a picky upload form. Compress image for web is really just a smaller target still, and compress image to 500kb is one of the one-click presets above rather than a number you have to type.
A compress image app is exactly what the page above already is — no separate download, just this browser tool. Type compress image converter into a search box instead and you'll find the same KB-target idea, described as a converter. Try a compress image com address and it likely lands on a version of that same idea too, hosted elsewhere.
Compress image dimensions show up automatically once it's done. That's given as compress image dimensions in pixels rather than compress image dimensions in cm directly, since browsers and screens work in pixels, not physical measurements. Want to know compress image file size before you commit? The live number updates the moment you drop the photo in. And a compress image file size without losing quality target is just one number to type, not a guessing game.
Running compress image bulk or compress image batch through several files at once works exactly like a single photo — drop them all in together and each one gets its own KB target pass. BMP is one of the formats this reads directly, so a compress image bmp file needs no conversion first.
Filtering compress image by size means picking a number and getting a file at or under it. Filtering compress image by pixels instead means setting width and height, with the file size following from that. The whole point of the KB-target approach is to compress image but keep quality as high as that number allows, rather than a blind "medium quality" guess. Doing compress image and resize together is exactly what happens automatically whenever your KB target forces a scale-down, and typing compress image convert into the format dropdown switches the output between JPG, PNG and WebP in the same pass.
A compress image discord upload follows the exact emoji and sticker KB limits covered in the Discord section above. For anything you'd call a compress image document attachment — a scan or photo dropped into a report — the same rule applies: pick the KB ceiling the form or portal enforces. Attaching a photo instead: compress image email needs are really just another KB target, sized to whatever your mail provider caps attachments at.
Once it's done, a compress image download free of charge starts straight away, and running the whole thing as compress image free online means there was never an account or a queue to begin with.
Drop it in above, tap the 100 KB button and press compress. The tool searches for the highest quality that still fits under 100 KB, so you get the best-looking version at that size rather than a random guess.
Usually yes, but at 20 KB a detailed photo will visibly soften, because the tool has to scale it down as well as compress it. It tells you the final pixel size so you can judge whether that is acceptable.
No. Compressing runs entirely in your browser using the canvas API. There is no upload, so there is also nothing for us to store or delete.
Compressing always trades some quality for size — that is what it is. The tool minimises the damage by finding the highest quality that still meets your target instead of applying a fixed setting.
WebP is typically 25–35% smaller at the same visual quality and every current browser supports it. Stick to JPEG if you are uploading to an older system or a form that only names JPG and PNG.
No. It runs on your own device, so there is no queue, no account and no daily cap.
PNG is lossless, so a photo saved as PNG is often already large. This tool converts to JPEG or WebP, which is normally much smaller — but if your PNG is a simple graphic with few colours, PNG can genuinely be the smaller format and you are better off just resizing it.
Yes — drop files of different formats in together and each one compresses to your target size on its own. There is no need to convert them first or do them one by one.
Yes. Phone photos are usually the biggest files on this page — 8 to 12 MB is normal — and this photo compressor handles that size without slowing down, because everything runs on your own device instead of a server.
Yes — drop several in together and each one compresses to your target size on its own, so you compress images by the batch instead of one by one.
Drop the photo in, pick a target size or quality, and download — that's the whole way to reduce image size, no software needed.
Yes — it's an image compressor free of watermark, account and daily cap. The free version is the whole tool, not a trimmed preview.
Drop the image into PicReviver's compressor, type your target in KB, and press compress. It finds the best quality that fits under your limit — all in your browser, nothing uploaded.
Yes. Upload your JPG and it recompresses to your target size, or tick WebP for a format that's typically 25–35% smaller at the same quality.
Most email clients reject attachments over 1–5 MB. Drop the photo in, type 500 or 1000 as your KB target and press compress — it works out the settings in your browser without uploading anything.
Pick one of the KB presets — 20, 50, 100 or 200 — or type your own number, then press compress. The tool automatically finds the highest quality that still fits, so you don't have to guess a percentage yourself.
No — SVG is a different, vector format and isn't in the list this tool handles (JPG, PNG, WebP, GIF, BMP). If you need to compress svg specifically, that's a text-optimisation job, not a re-encode, and needs a different tool.
Different service. iloveimg.com's compressor uploads your file to their server; this one runs the whole compression locally in your browser, so nothing leaves your device at any point.
Yes — type 20 in the KB field and press compress; going from 100kb to 20kb, or any other starting size, works the same way, the tool just re-encodes until it fits your target.
Type the number you need — 20, 50, 100, 200 or your own — and press compress; that's the whole kb adjust image size online process, and resize image free to kb or resize pic in kb mean the exact same thing here even though it's technically compression, not resizing.
Yes, free — size in kb change online and resize photo online free in kb both describe this page: pick or type a KB target and download. A photo change in 45 kb works the same way, whatever number you type in.