Image Compressor
Compress images and photos online to reduce image size. Drop several at once, each keeps its format and dimensions.
How the image compressor reduces image size
An image compressor makes a picture smaller by storing it more efficiently. For photos in JPG, WebP, HEIC or AVIF, the quality slider decides how much fine detail the encoder may leave out. For PNG and GIF, the size comes from the number of colours. The tool reads the format of every file you drop and uses the right method for it.
Each image keeps its format and its pixel dimensions: a JPG comes back as a smaller JPG with the same width and height. That makes this photo compressor safe for a whole folder of mixed files, and if one image cannot get any smaller, you get that one back untouched instead of a bigger copy.
What sets the size in each image format
One slider for photos, a colour count for graphics. Each format has its own compressor page with the details:
| Format | What makes it smaller | Good to know |
|---|---|---|
| JPG / JPEG | Quality slider | Trades fine detail for size; on most photos the difference only shows when you zoom in. |
| PNG | Colour count, unless lossless is on | Up to 256 colours is what makes a screenshot or logo much smaller. With lossless on, every pixel stays the same and only the data is repacked. |
| WebP | Quality slider, or lossless mode | Lossy is far smaller for photos; lossless keeps graphics pixel-perfect. Animated WebP stays animated. |
| HEIC / HEIF | Quality slider | Stays HEIC, so iPhone and Mac photos open as before. |
| AVIF | Quality slider | Already very efficient, so the gain is smaller than with JPG. |
| GIF | Colour count per frame | Animations keep their timing and loop. |
| TIFF | Lossless repacking | Every pixel stays the same; the big savings are on uncompressed scans. |
Reducing colours is called quantization, and how image quantization works shows why it saves so much on flat graphics. For animations, frame count and speed matter as much as colours, see GIF frame rate and file size.
What else changes besides the size
Kept
- The format, width and height
- The colour profile, so wide-colour iPhone photos keep their colours
- Transparency in PNG, WebP and GIF
- The animation of a GIF or WebP, with its timing
Removed
- Camera details and GPS location (EXIF)
- The rotation flag: the image is saved the right way up instead
- Fine detail the quality slider lets go, on photos
Removing camera and location data also protects your privacy when you share photos, as remove photo metadata explains. An image that comes back unchanged because it could not get smaller keeps its original data.
How to compress an image
-
Drop your images
Add one picture or many at once, up to 40 MB each, in any mix of formats.
-
Set the quality
Move the quality slider for photos. Under Advanced compression controls, cap the colours for PNG and GIF or keep PNG and WebP lossless.
-
Compress and download
Click Compress Images, compare the before and after size of each file, and download the results.
Image compressor questions
For photos, keep the quality slider high: the file gets smaller and looks the same at normal size. Where visible artifacts start is covered in fix compression artifacts. For PNG and WebP graphics, turn on lossless, which keeps every pixel and only repacks the data.
Yes. Drop JPGs, PNGs, HEIC photos and GIFs together: each one is compressed with the method for its format and comes back in that same format.
Yes, for photos. Every lossy save throws away a little more detail, so keep your original and compress from it. Lossless PNG, WebP and TIFF compression can be repeated without any loss.
Yes. Camera details and GPS location are dropped from every image the tool re-saves. Only an image returned unchanged, because it could not get smaller, keeps its original data.
Compressing it would have made it bigger, which happens when an image was already well compressed. Instead of a larger copy, the tool hands back your original.
Each image can be up to 40 MB, and you can drop several at once. Images are compressed in memory and sent straight back, never stored.