Skip to the converter

Compress images, without the upload.

Shrink photos, screenshots and graphics, one or hundreds at a time. Your photos never leave your device.

Drop files to make them smaller

or choose from your computer paste with Ctrl V

Ready · any number of files · no daily limit0 bytes uploaded, ever

Level

Looks the same to the eye.

Fit under
per file

How to compress an image

  1. Add your images

    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.

  2. 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.

  3. Download

    Save each file, or all of them as one ZIP.

What each level does

Keep quality
Repacks the file without changing what you see or hear. The saving is modest.
Balanced
Looks the same to the eye, in a clearly smaller file. The right choice for most files.
Smallest
As small as it gets. Fine detail softens, which shows when you look closely.

Fit under a size

  • Compress an image to 20 KB

    Forms and portals often ask for a file under 20 KB. The page behind this heading opens with that limit already filled in; every file you add is made to fit under it.

  • Compress an image to 50 KB

    Forms and portals often ask for a file under 50 KB. The page behind this heading opens with that limit already filled in; every file you add is made to fit under it.

  • Compress an image to 100 KB

    Forms and portals often ask for a file under 100 KB. The page behind this heading opens with that limit already filled in; every file you add is made to fit under it.

  • Compress an image to 200 KB

    Forms and portals often ask for a file under 200 KB. The page behind this heading opens with that limit already filled in; every file you add is made to fit under it.

  • Compress an image to 1 MB

    Forms and portals often ask for a file under 1 MB. The page behind this heading opens with that limit already filled in; every file you add is made to fit under it.

Compressing images: what to expect

Different pictures shrink in different ways. A photo saved as JPG usually has the most to give. A PNG screenshot shrinks by using fewer colours. A picture that was already made small comes back unchanged, with a line that says so.

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.

Some formats come back as another one that holds the same content in less space: HEIC and JP2 become JPG; BMP, QOI, TGA, PPM, PGM, PBM, PAM and WBMP become PNG; PSD, RAW, ICNS, CUR, ANI, KRA, ORA and FF become ZIP. The row names the new format before anything runs.

Questions

Are my images uploaded?

No. Your images 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 file without changing what you see or hear. The saving is modest. Balanced: Looks the same to the eye, in a clearly smaller file. The right choice for most files. Smallest: As small as it gets. Fine detail softens, which shows when you look closely.

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 an image 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?

Nothing is removed as a rule. If a particular file does lose something, its row says what.