Compress JPG, without the upload.
Shrink JPG photos for email, upload forms and the web. Your photos never leave your device.
Drop JPG files to make them smaller
or choose from your computer paste with Ctrl V
from Photos or Files
Ready · any number of files · no daily limit0 bytes uploaded, ever
Looks the same to the eye.
- On your device · nothing is uploaded
- No account, no email
- Batch and ZIP download
- Never larger than the original
How to compress a JPG
Add your JPG files
Drop them onto the box above, or click it to choose them. ToAny reads each file's contents to detect the type, so a wrong extension does not matter.
Pick a level and press Compress
A level is already chosen. Pick another, or a size to fit under, if you like, then press Compress. The work happens in this tab.
Download
Save each file, or all of them as one ZIP.
What each level does
- Keep quality
- Repacks the same picture more tightly. Not one pixel changes, so the saving is modest.
- Balanced
- Saves the photo again at a quality that looks the same at normal size. This is where most of the saving is.
- Smallest
- Saves it at a lower quality for the smallest file. Fine detail softens, which shows when you zoom in or print large.
Compressing JPG files: what to expect
A JPG is already compressed, so how much smaller it gets depends on how it was saved. A photo straight from a phone or a camera usually shrinks a lot. One that was already squeezed for a website may not shrink at all, and then you get your own file back, unchanged, with a line that says so.
Saving a JPG again always costs a little detail, so a photo that is already at about the level you picked is only repacked, not saved again: you keep the quality you had, and the row says it was repacked.
Fit under takes a size instead of a level: type your limit, or pick one of the common sizes. The limit is per file, not for the whole batch.
In the smaller file: location and camera details removed. The row says so before the file is made smaller.
Questions
Are my JPG files uploaded?
No. Your JPG files are never uploaded: they are made smaller inside your browser, on your own phone or computer, and saved straight from this page. The reading at the top of the page counts every byte sent, and it stays at 0 B.
Will the smaller file look worse?
That depends on the level you pick. Keep quality: Repacks the same picture more tightly. Not one pixel changes, so the saving is modest. Balanced: Saves the photo again at a quality that looks the same at normal size. This is where most of the saving is. Smallest: Saves it at a lower quality for the smallest file. Fine detail softens, which shows when you zoom in or print large.
What if a file can't get smaller?
Then you get your own file back, unchanged, and its row says why: for example, that it is already as small as it gets at that level. You are never handed a file larger than the one you added.
How small can a JPG get?
Type a size under Fit under and each file is made to fit it, keeping as much quality as fits. For a very small limit that can mean fewer pixels as well as lower quality; the result row then says what size the picture became. If the limit cannot be reached, you get the smallest version there is and the row says how far it got.
Is anything removed from the file?
Yes: location and camera details removed. If a particular file loses anything more, its row lists that too.