Compress and convert images in your browser
Drop in as many photos as you like, pick a format and a quality, and download the smaller files one by one or as a ZIP. Your pictures are processed on your own device and are not uploaded.
- Price
- Free
- Sign-up
- None
- Files
- JPG · PNG · WebP · AVIF
Your photos never leave this device. There is no cap on file size or count set by us; the only limit is your device's memory.
Add photos
Drag photos here, or choose them from your device. You can also paste a picture.
JPG, PNG and WebP always work. AVIF and HEIC work only if your browser can open them.
Settings
Location, camera, date and other hidden information are always removed from the new files. Photos are turned the right way up first.
Your photos
No photos yet.
Need a website to go with it? See Digital Works Forge website packages. A small San Antonio studio that builds sites for local businesses.
How to compress and convert images
- Add your photos. Drag them onto the tool, or tap it to pick them from your device. You can add as many as your device can handle.
- Pick a format. Keep the format you have, or switch to JPG, PNG, WebP or AVIF. If you are not sure, the formats guide below explains the choice.
- Choose quality and size. Pick a preset: smaller file, balanced or sharper picture. Use the slider for fine control. To make the picture smaller on screen, set the longest side in pixels or a percent.
- Wait a moment. The photos are processed on your device, one after another or a few at a time. AVIF takes longer than the other formats, especially on a phone.
- Compare before and after. Open the comparison to see the two versions side by side. Drag the slider or use the buttons to flip between them.
- Download. Save one file, or save everything at once as a single ZIP file.
JPG, PNG, WebP or AVIF: which one should you pick?
All four formats hold a picture. They differ in how small the file gets, what kinds of pictures they suit, and where they open. If you only want an answer, use JPG for photos you share widely and WebP for photos on your own website.
JPG
The format everything understands. It suits photos and pictures with smooth color changes. It always loses a little detail to get small, and it cannot have a see-through background. Pick it when the file has to open anywhere: email, print shops, old software.
PNG
Keeps every pixel exactly as it was, and it can have a see-through background. It suits logos, screenshots, icons and drawings with flat color and sharp edges. Photos saved as PNG are large, so it is rarely the right choice for them.
WebP
A newer format that is usually smaller than JPG or PNG for the same look. It handles photos and see-through backgrounds, and current browsers open it. Pick it for pictures on your own website.
AVIF
Newer still, and often the smallest of the four. The trade-off is that it takes much longer to create, and some older apps and devices cannot open it yet. Pick it when file size matters most and you control where the picture is shown.
Whatever you pick, keep your original photos somewhere. A converted copy is for sharing and publishing, not for storage.
Quality: lossy, lossless and what the controls do
Lossy means the file gets smaller by throwing away detail your eye is unlikely to miss. JPG, WebP and AVIF can work this way. Lossless means nothing is thrown away, so the file only gets smaller if it can be packed more cleverly. PNG is lossless, which is why it has no quality setting here.
The three presets are a quick way to choose. Smaller file keeps the size down and accepts a softer picture. Balanced is the middle road and a good place to start. Sharper picture keeps more detail and gives a larger file. The slider lets you set the level yourself. Move it, then use the comparison to check the result with your own eyes.
- Photos often shrink a lot, but results vary from picture to picture.
- Busy, detailed photos shrink less than plain ones.
- Going down in quality again and again on the same file adds up. Start each time from the original.
Why did my PNG screenshot not shrink? A PNG is already stored without waste, and screenshots are often packed well to begin with. When you keep the format and the new file is not smaller, the tool offers you the original and says it is already well optimized. To get a real saving, switch to WebP or JPG, or make the picture smaller with the size setting.
Limits: how many photos, how big
We set no cap on the number of files and no cap on file size. The real limit is your device's memory. A photo has to be unpacked into raw pixels to be worked on, and that takes far more room than the file on disk suggests.
To stay within that limit, the tool works on one photo at a time on phones, and on two or three at a time on computers. A big batch simply takes longer.
A very large photo, tens of megapixels, can fail on a phone because the phone runs out of memory. If that happens, shrink it first: set the longest side to something like 3000 pixels, or use a percent. Then run it again.
Privacy: your photos stay on your device
The work happens inside your browser. Your photos are not uploaded to us or to anyone else, and file names and file sizes are not sent anywhere.
You do not have to take our word for it. To check yourself, open your browser's developer tools and go to the Network tab. Then add some photos and watch the list. You will see the page's own files loading, and no upload carrying your pictures.
The page needs to load when you open it, so an internet connection is needed to get here. After that, your photos never leave your device.
Metadata: what a photo file says about you
A photo file carries more than the picture. Hidden inside can be:
- The GPS location where it was taken.
- The phone or camera model.
- The date and time.
- The editing software used.
- The color profile.
Posting a photo with its location still inside can show where you live or work. The new file this tool makes has all of that removed. Rotation is applied first, so photos stay the right way up. Colors are converted to standard sRGB so they look right on most screens.
One exception to know about. If you keep the same format and the new file would not be smaller, the tool keeps your original instead. That kept original still contains its metadata. A button lets you use the new file instead, which has the metadata removed.
iPhone HEIC photos
By default, iPhones save photos as HEIC. Safari on Mac, iPhone and iPad can open these with the device's own viewer, so there the tool converts them to JPG, PNG or WebP. Chrome, Firefox and Edge cannot open HEIC, so the tool cannot read the file there.
We deliberately do not ship our own HEIC decoder. The video technology inside HEIC has complicated licensing. So we rely on the device's own viewer, which is already licensed.
If your browser cannot open HEIC, here is what to do instead. Menu names change between versions, so look for the closest match.
- On a Mac: open the photo in Preview, choose File, then Export, and pick JPEG. The Photos app also has an Export command.
- On an iPhone, for new photos: go to Settings, then Camera, then Formats, and choose Most Compatible. New photos will be saved as JPG.
- On an iPhone, for moving photos: go to Settings, then Photos, then Transfer to Mac or PC, and choose Automatic. Photos are converted as they move to a computer.
- On Windows: the Photos app opens HEIC once Microsoft's HEIF and HEVC extensions are installed from the Microsoft Store. The HEVC one may cost a small fee. Then save the photo as JPG.
Image size cheat sheet
Common sizes for social media and the web, in pixels, width × height. Use them as a starting point.
| Where | What | Size | Note |
|---|---|---|---|
| Feed post, portrait | 1080 × 1350 | 4:5 | |
| Feed post, square | 1080 × 1080 | 1:1 | |
| Instagram or Facebook; TikTok | Story, Reel, video cover | 1080 × 1920 | 9:16 |
| Shared post image | 1200 × 630 | ||
| Page cover | About 820 × 312 | Shows differently on phones | |
| X (Twitter) | In-feed image | 1600 × 900 | 16:9 |
| Shared image or link | 1200 × 627 | ||
| YouTube | Thumbnail | 1280 × 720 | Under 2 MB |
| Pin | 1000 × 1500 | 2:3 | |
| Google Business Profile | Photo | At least 720 × 720 | JPG or PNG, 10 KB to 5 MB |
| Your website | Link preview image (Open Graph) | 1200 × 630 |
Platforms change these sizes without notice. The numbers are common recommendations, not guarantees, so check the platform's own help page. The tool's Longest side setting is the quick way to hit a width: set it to the longest edge you need. It never enlarges a picture.
What limits this tool
We set no limit on how many photos you add or how big they are. The real limit is your device's memory.
This device is working on 1 at a time, so a long list is fine.
A single very large picture (tens of megapixels) can be too much for a phone, and then it is reported as an error. Use Longest side to shrink it and try again.
Check for yourself that nothing is uploaded
- Open your browser's developer tools (F12 or Ctrl+Shift+I on a computer; Option+Command+I in Safari) and choose the Network tab.
- Add a few photos. You will see files for the tool's own code load from this site, and no request that carries your pictures anywhere.
- The pictures stay in your browser's memory until you close or reload the page.
Frequently asked questions
Are my photos uploaded?
No. The photos are processed inside your browser and stay on your device. No file names or sizes are sent anywhere. You can check this in your browser's developer tools, on the Network tab.
Is there a file limit?
We set no limit on how many files or how large they are. The real limit is your device's memory. A very large photo can fail on a phone, so make it smaller first with the size setting.
Does it remove my location?
Yes. The new file has all metadata removed, including the GPS location, the phone model, and the date and time. If the tool keeps your original because it was already as small as it gets, that original still has its metadata, and a button lets you use the new file instead.
Why is my PNG not smaller?
PNG is lossless, so there is no quality dial to turn down, and many PNGs are packed well already. When the new file is not smaller, the tool offers the original. For a real saving, switch to WebP or JPG, or reduce the size in pixels.
JPG, WebP or AVIF: which should I use?
Use JPG when the file must open anywhere. Use WebP for your own website, since it is usually smaller and current browsers open it. Use AVIF when file size matters most and you do not mind the slower processing.
Why does HEIC not open on my PC?
Chrome, Firefox and Edge cannot open HEIC, and we do not ship our own decoder because of the licensing around its video technology. Safari on Apple devices can open it. Otherwise, export the photo as JPG first. The HEIC section above shows how.
Does it work on my phone?
Yes. It works in a phone's browser. Phones have less memory, so photos are handled one at a time, and AVIF can be slow. Very large photos may need to be made smaller first.
Is quality lost?
With JPG, WebP and AVIF, a little detail is traded for a smaller file, and you choose how much. PNG loses nothing. Use the before and after comparison to judge for yourself, and keep your originals.
Is it really free?
Yes. There is no sign-up, no watermark and no daily limit. The page is paid for by clearly labeled ads placed outside the tool, and by the occasional business that wants a website from Digital Works Forge.
Open-source software this tool uses
This tool is built on free software made by other people. Thank you to everyone who maintains it.
- MozJPEG (via the jSquash packages) (BSD-style (IJG, BSD-3-Clause, zlib)). Creates the smaller JPG files. This software is based in part on the work of the Independent JPEG Group.
- libwebp (via jSquash) (BSD-3-Clause). Creates WebP files.
- libavif and libaom (via jSquash) (BSD-2-Clause, with the AOMedia patent license). Creates AVIF files.
- oxipng (via jSquash) (MIT). Packs PNG files more tightly without changing a pixel.
- jSquash packages (Apache-2.0). Connect these encoders to the web page.
- fflate (MIT). Builds the ZIP file when you download everything at once.
Every file is served from this site, and nothing is loaded from another server. The license texts ship with the packages.