Compress IMAGE
Compress JPG, PNG and WebP without losing the detail that matters. Shrink a whole batch at once.
or drop images here
No upload · No size limit · No account
How to compress image
- Drop your images inDrag them onto the page, or press Select images. You can add a whole folder at once — every file is handled separately.
- Pick a formatJPG opens anywhere and is the safe default. WebP makes noticeably smaller files at the same visible quality and works in every current browser. PNG keeps transparency but will usually make a photo larger, not smaller.
- Set the qualitySomewhere between 75 and 85 is the sweet spot for photographs — small files, no visible damage. Drag lower and you will start to see blotches around edges and in flat areas like skies.
- DownloadEach row shows what the file weighed before and after. Grab them one by one, or use Download all.
When you need it
A photo will not attach or upload
Email caps attachments around 25 MB; forms and portals are often far stricter — 2 MB, sometimes 500 KB. A phone photo is easily 4 MB, so compressing is usually the whole fix. For an exact ceiling, use compress to exact size.
A website is loading slowly
Images are almost always the heaviest thing on a page, and an uncompressed photo can be twenty times larger than it needs to be. WebP at quality 80 typically cuts the weight by two thirds with nothing visible lost.
You are running out of storage
A few thousand phone photos add up fast. Compressing a batch before archiving keeps the pictures and drops most of the weight — though keep originals of anything irreplaceable.
Questions
Does compressing an image reduce its quality?
With JPG and WebP, yes — a little. Both work by throwing away detail your eye is least likely to miss, so there is always a trade. In practice, quality 80 on a photograph is indistinguishable from the original at normal viewing size while being a fraction of the weight. Below about 60 you will start to notice smudging around sharp edges and banding in skies. PNG is different: it is lossless, so nothing is discarded at all, which is also why it rarely makes photos smaller.
Why did my file get bigger instead of smaller?
Two common reasons. Either the image was already compressed — running a small JPG through again gives the encoder nothing left to remove — or you chose PNG as the output. PNG stores every pixel exactly, so a photograph saved as PNG can end up several times larger than the JPG it came from. If the result grows, the percentage on the row turns red so you can see it happened.
Is there a limit on file size or how many images I can do?
No. There is no upload, so there is no server limit to run into and nothing counting your files. The only real ceiling is your own device's memory, and that only comes into play with very large batches of very large images.
Where do my photos go? Are they uploaded?
They are not uploaded anywhere. The tool runs on the HTML Canvas API inside your browser: the file is read into memory on your device, changed there, and handed straight back as a download. Nothing crosses the network — there is no server that could receive it. You can disconnect from the internet after the page loads and it still works.
Should I use JPG or WebP?
WebP if the image is for a website — it produces smaller files than JPG at matching quality and every current browser supports it. JPG if the file is going to someone else, into a form, or into older software, because JPG opens absolutely everywhere. If the image has a transparent background, neither will keep it: use PNG.
What does the max width setting do?
It shrinks the image dimensions before compressing, and it is often the bigger win of the two. A 4000-pixel-wide photo displayed in a 1000-pixel column is carrying four times more detail than anyone will ever see. Capping the width at 1920 for web use, or 1280 for something that only appears small, usually cuts more weight than the quality slider does.
Can I compress several images at once?
Yes. Select or drop as many as you like — each gets its own row and its own download button, with a Download all at the bottom. The settings apply to the whole batch, so changing quality re-runs every file.
More tools
Compress IMAGE
Shrink JPG, PNG and WebP files while keeping them sharp.
In your browserResize IMAGE
Set exact pixels or scale by percentage. Batch supported.
In your browserCompress to EXACT SIZE
Need it under 100 KB? Set the target and hit the number.
In your browserCrop IMAGE
Drag to crop, or lock to a ratio like 1:1 and 16:9.
In your browserImage to PDF
Combine images into one PDF, in the order you choose.
In your browserWatermark IMAGE
Stamp text or a logo over your images, in bulk.
In your browserQR Code GENERATOR
Turn a link or text into a QR code you actually own.
In your browserBeautify SCREENSHOT
Turn a plain screenshot into something worth posting.
In your browserAdd Text to IMAGE
Write over a photo — position, size, colour, outline.
In your browserPhoto FILTERS
Brightness, contrast, saturation, black and white.
In your browserRotate & FLIP
Turn a sideways photo upright, or mirror it.
In your browserCircle CROP
Crop into a circle with a transparent background.
In your browserAdd BORDER
Frame a photo, or give it a polaroid edge.
In your browserSplit Image into a GRID
Cut one image into tiles for a carousel or grid.
In your browserColour Palette EXTRACTOR
Pull the dominant colours out of a photo as hex.
In your browserSocial Media RESIZER
Exact sizes for Instagram, YouTube, LinkedIn and X.
In your browserImage to BASE64
A data URL you can paste straight into CSS or HTML.
In your browserBarcode GENERATOR
CODE128, EAN-13, UPC-A — as PNG or print-ready SVG.
In your browserInvert COLOURS
Flip every colour to its opposite — a negative.
In your browserBlack and White CONVERTER
Take the colour out, fully or partly.
In your browserSepia FILTER
The warm brown cast of an old print.
In your browserRound the CORNERS
Round the corners, transparent outside.
In your browserAdd a VIGNETTE
Darken the edges to pull focus inward.
In your browserSharpen IMAGE
Bring back edge definition after resizing.
In your browserBlur or Pixelate AN AREA
Cover faces, plates and details before sharing.
In your browserFavicon GENERATOR
One image, a full favicon set in a zip.
In your browserMerge IMAGES
Join images side by side or stacked.
In your browserMeme GENERATOR
Top and bottom text in the classic format.
In your browserBase64 to IMAGE
Paste a data URL, get the image file back.
In your browserPlaceholder GENERATOR
A plain image at any size, no upload needed.
In your browserPassport & ID PHOTO
Passport and ID sizes, plus a printable sheet.
In your browserCollage MAKER
Arrange photos into a grid with even spacing.
In your browserBulk Rename IMAGES
Rename a folder to a numbered pattern.
In your browserEXIF VIEWER
See the camera, date and GPS hidden in a photo.
In your browserCompare Two IMAGES
Slide between two images to spot the difference.
In your browserGradient GENERATOR
A gradient image at any size, no upload.
In your browserInitials AVATAR
An avatar from initials, square or round.
In your browserSignature MAKER
Draw a signature, get a transparent PNG.
In your browserDuotone EFFECT
Map a photo onto two colours.
In your browserPosterize IMAGE
Reduce a photo to flat blocks of colour.
In your browserAdd GRAIN
Add film grain for texture or to hide banding.
In your browserColour Picker from AN IMAGE
Click an image to read the exact colour.
In your browserBlur IMAGE
Blur a whole image, softly or heavily.
In your browserTrim WHITESPACE
Cut the blank border from around an image.
In your browserAspect Ratio CALCULATOR
Work out the size that keeps proportions.
In your browserRemove EXIF DATA
Strip GPS and camera data before sharing a photo.
In your browserConverters
How it works
Every tool here runs on the HTML Canvas API inside your own browser. When you drop a file, it is read straight into memory, changed there, and handed back as a download. Not one byte goes over the network — which is why there is no upload wait, no file size cap, and no way for anyone, including us, to see your images.
That also means the tools keep working with no connection once the page has loaded, and the only limit on file size is your device's memory.