- Home
- Compress an image
Compress an image
Shrink a JPG, PNG, or WebP in your browser. Files stay on this device — a free account, and nothing is uploaded.
Files are processed in your browser and are not uploaded. Free account: 20 images a day, 10 at a time, 20 MB each.
Related tools
A form that names the cap has its own page: 100 KB, 200 KB, or 1 MB. Discord’s upload ceiling is a different problem — compress for Discord. If the picture is the wrong shape rather than the wrong weight, resize it. A HEIC or WebP that an app will not open should be converted first, then compressed only if the JPG is still too big.
How to compress an image
- 1Drop a JPG, PNG, or WebP onto the box. HEIC, AVIF, and a still GIF work too. You can add a batch.
- 2Leave the target blank for a balanced re-encode, or type a kilobyte cap. The quality slider applies when you are not chasing an exact size.
- 3Click Compress. The work runs in this browser. If the file is already efficient, the original is kept.
- 4Download the result. Check the before and after sizes. Camera GPS is not copied into the new file.
What “compress” means here
Photographs are already compressed. A JPG from a phone is a lossy file: the camera kept the look and dropped the bytes it thought you would not miss. Compressing it again means encoding those pixels once more, usually as a new JPG at a lower quality, and sometimes at fewer pixels when you asked for a hard cap. That can make a file small enough for a form. It cannot make the picture sharper, and a very low setting adds blocks.
PNG is different. Re-saving a PNG through a canvas does not perform the kind of lossless squeeze a dedicated PNG optimizer does. For a photo stored as PNG, this page will usually offer a JPG or, when the image has real transparency, a WebP, because that is what actually gets smaller. A flat logo with transparency is a poor candidate for a photographic JPEG. The result says when the original was already smaller and was left alone.
Nothing is uploaded. The decoder and encoder run on your device, which is the point of doing this instead of dropping the same photo into a site that stores it “for up to 48 hours.” If that ever changed, the line under the tool would have to change with it.
Target size versus a lighter touch
The blank target is the lighter touch: one re-encode around the quality you set, and the original back if that did not help. A filled-in target is a search. The page tries higher and lower JPEG quality and, if quality alone cannot hit the number, a smaller pixel grid, and it stops rather than shrinking the picture into a thumbnail you cannot read. Caps that show up constantly — 100 KB, 200 KB, 1 MB, and Discord — have their own pages so the number starts filled in and the explanation matches the form you are fighting.
- In your browser. Pixels are not sent to Tabpic.
- A target when you have one. Type a KB limit or leave it blank.
- It will not inflate a small file. If the new encode is not smaller, you get the original.
- Free account. Free includes 20 images a day, 10 at a time, and 20 MB each.
Frequently asked questions
Will compression ruin the photo?
A modest re-encode is usually hard to see on a photograph. A tiny target, such as 100 KB for a 12-megapixel picture, will look soft because there are not enough bytes for the detail. Use the preview. If the words in a screenshot matter, do not chase a tiny target.
Does this keep transparency?
A JPG cannot. Images with real transparency are re-encoded as WebP when that is smaller. If you asked for a kilobyte target, the search uses JPG and the transparent pixels are placed on white, and the result says so.
Why was my file unchanged?
It was already under the target, or a new encode was not smaller. Re-encoding would only risk extra artifacts. Download the original and stop there.
Can I compress HEIC without converting first?
Yes. The HEIC is decoded locally and the output is a JPG, which is what a size limit almost always wants. If you only needed compatibility and the size was fine, the HEIC to JPG page is the more direct tool.
What does 100 KB mean on the target pages?
Decimal kilobytes: 100 KB is 100,000 bytes, which is how most upload forms count. A file that is under that number still passes a checker that uses the slightly larger binary kibibyte.
Are the images uploaded?
A free account is required to run the tool. The new file also does not copy GPS and the rest of the EXIF block.