How to Compress Images Online Free (7 Ways That Actually
A 24-megapixel photo from your phone is about 6-8 MB. A product photo from your camera is 10-15 MB. Put 50 of those on a web page and you’re looking at half a gigabyte of data — your visitors will leave before the page loads.
Image compression is the fix. You don’t need Photoshop, a paid subscription, or any technical skill. This guide covers 7 free methods to compress images online, from one-click tools to quality-preserving techniques that shrink file sizes by 60-80%.
What Image Compression Actually Does (and Why You Need It)
Compression removes redundant data from an image file. Lossless compression (like PNG compression) strips metadata and re-encodes without discarding any pixel information — the decompressed image is identical to the original. Lossy compression (like JPEG compression) discards fine detail that the human eye struggles to notice — small color variations, high-frequency noise, subtle gradients.
For web use, lossy compression is almost always the right call. The difference between a 5 MB JPEG and a 300 KB one is invisible on a screen, but the load time difference is dramatic. Google’s Core Web Vitals measures Largest Contentful Paint — large images are the #1 cause of slow LCP scores, which directly impacts search rankings.
Key numbers for web image sizes:
- Product photos: 200-400 KB (compressed from 5-10 MB)
- Blog hero images: 150-300 KB (compressed from 3-8 MB)
- Thumbnails: 30-60 KB (compressed from 1-3 MB)
- Social media images: 100-250 KB (compressed from 2-6 MB)
These aren’t arbitrary targets — they’re the sizes that keep your pages under Google’s LCP threshold while looking sharp on retina displays.
Compress your first image free — no signup needed →
Method 1: How to Compress JPEG Images Online Free
JPEG is the most common format for photos and product images. Here’s how to compress it in three different ways:
Using TinyPNG (Best for Batch JPEG Compression)
TinyPNG is the most popular free online compressor. It handles JPEG and PNG, compresses up to 20 images at once (5 MB each), and preserves transparency.
- Go to tinypng.com
- Drag your JPEG files onto the page — up to 20 at once
- The tool processes them in parallel, showing the original size vs compressed size for each
- Click Download All to get a zip file with all compressed images
TinyPNG typically achieves 50-60% compression on JPEGs with no visible quality loss. The tool uses quantization — it reduces color information in areas where the eye is less sensitive — rather than simple resolution reduction.
Using Squoosh (Best for Quality Control)
Squoosh is Google’s open-source image compressor. It gives you a split-screen preview so you can see exactly what changes before downloading.
- Go to squoosh.app
- Drop your JPEG onto the page
- Use the Quality slider — the left half shows the original, the right half shows the compressed version
- Toggle between formats (MozJPEG, WebP, AVIF) to find the smallest file
- Click Download when you’re satisfied
The split-screen preview is the killer feature — you can drag the divider left and right to spot subtle artifacts that a percentage slider alone won’t show you.
Using JPEGmini (Best for Photo-Sharp JPEGs)
JPEGmini is specifically tuned for photographic content — landscapes, portraits, product shots. It claims to find the “just noticeable difference” threshold automatically.
- Go to jpegmini.com
- Upload your JPEG (free tier: 20 images per day)
- Click process — JPEGmini auto-selects the optimal compression level
- Download the compressed result
JPEGmini tends to preserve fine detail (foliage, fabric texture, hair) better than generic compressors because its algorithm was trained on photographic content specifically.
Method 2: How to Compress PNG Images Online Free
PNG is common for screenshots, graphics, and images with text or sharp edges. Unlike JPEG, PNG supports transparency and tends to have larger file sizes.
Using TinyPNG
TinyPNG works with PNG too — same interface, same batch processing.
- Go to tinypng.com
- Drag your PNG files onto the page
- TinyPNG automatically reduces the color palette — PNG files often use 24-bit color (millions of colors) even when the image only needs 256
- The tool reduces the number of distinct colors and re-indexes the palette
PNG compression results vary wildly — a screenshot with flat colors might compress 80-90%, while a PNG with complex gradients might only save 20-30%.
Using Compressor.io
Compressor.io supports both lossless and lossy PNG compression.
- Go to compressor.io
- Choose Lossy or Lossless mode
- Upload your PNG
- The tool shows before/after comparison and compression percentage
- Download the result
Lossless preserves every pixel exactly and achieves typically 20-30% savings. Lossy (they call it “aggressive” mode) achieves 50-70% savings with minimal visual change — the algorithm smooths color transitions rather than removing them entirely.
Method 3: How to Compress Images for Web (WebP/AVIF)
If you’re building a website and can choose the format, stop using JPEG and PNG as your primary formats. Switch to WebP or AVIF:
WebP is supported in all modern browsers (97.5%+ browser support). It’s 25-35% smaller than JPEG at the same quality. Google’s own pages use WebP as standard.
AVIF is newer — about 50% smaller than JPEG at the same quality. Browser support is at about 85% (missing Safari and some mobile browsers). Worth using as a supplementary format with a JPEG fallback.
Using Squoosh for WebP
- Go to squoosh.app
- Upload your JPEG or PNG
- In the right sidebar, change the format dropdown to WebP
- Adjust the Quality slider — WebP at 75% quality looks similar to JPEG at 85% quality but is 30% smaller
- Optionally, reduce the Effort slider (higher effort = smaller file but slower encoding)
- Download the WebP file
Using Squoosh for AVIF
- Follow steps 1-2 above
- Change the format to AVIF
- Start Quality at 60% — AVIF’s compression is aggressive enough that 50-60% quality often matches JPEG 80% quality
- Reduce resolution if the image doesn’t need full resolution (most blog images don’t)
- Download
Best practice for web production: Serve WebP with a JPEG fallback using <picture> tags. The browser loads WebP if supported, falls back to JPEG if not. Content management systems like WordPress and Shopify support this automatically.
Method 4: How to Compress Images in Bulk Free
Processing one image at a time is fine for occasional use. For e-commerce listings, real estate photos, or entire website image directories, you need bulk compression.
TinyPNG Batch Mode
TinyPNG’s website handles up to 20 images at once, each up to 5 MB. That’s enough for most small batches:
- Go to tinypng.com
- Select multiple files in Finder/Explorer and drag them all onto the page
- Wait 10-30 seconds (the tool processes in parallel)
- Download the zip file containing all compressed images
Kraken.io (20 MB Per Image, Free Tier)
Kraken.io offers a free tier with 100 MB/month of processing — enough for about 25-30 full-resolution product images:
- Go to kraken.io → Web Interface
- Select Lossy or Lossless mode
- Upload individual files or drag-and-drop multiple files
- The tool processes them in a queue and shows each result individually
- Download each file or select multiple for batch download
Kraken’s lossy mode is particularly effective for e-commerce — it preserves product detail in sharp areas while aggressively compressing uniform backgrounds.
Method 5: How to Compress Images on iPhone
Your iPhone takes 12-48 MP photos that are 5-15 MB each. Here’s how to compress them without third-party apps:
Using Shortcuts (Built-in)
- Open the Shortcuts app
- Tap + to create a new shortcut
- Add the Photo → Select Photos action
- Add the Images → Convert Image action — set format to JPEG and quality to 75%
- Add the File → Save to Files action
- Run the shortcut and select your photos
This takes 30 seconds to set up and works for any number of photos. You can also share photos from the Photos app and tap Shortcuts → your compression shortcut.
Using Image Size App (Free)
Image Size is a free iOS app that handles compression:
- Download Image Size from the App Store
- Open the app and tap to select photos
- Set Image Quality to 75% and output size to 1920px on the longest edge
- Tap Save
- The compressed copies are saved to your camera roll
Image Size keeps EXIF data by default — uncheck “Keep EXIF” for smaller files if you don’t need location/camera metadata.
Method 6: Before Compression, Clean Up the Image
Compression works better on clean images. If you’re compressing product photos or headshots, removing the background first often results in better compression ratios — the AI-generated edge between subject and background creates clean color boundaries that compression algorithms handle efficiently.
Here’s the workflow:
- Go to nobg.app and upload your image
- The AI removes the background in 2-3 seconds
- Download the transparent PNG
- Compress the result using any of the methods above
Why this works: background data (studio backdrops, wall textures, outdoor scenery) contains high-frequency detail that resists compression. Remove it, and your compressor can focus on the subject — which is what actually matters. Product photos with removed backgrounds compress 30-50% more than their original versions.
Try nobg.app free — remove backgrounds in seconds →
This two-step approach (remove background → compress) is especially useful for:
- E-commerce product listings where consistent white backgrounds are standard
- Real estate photos where room backgrounds vary but subjects (buildings, furniture) are similar
- Portfolio thumbnails where background content is irrelevant
NoBG’s free tier handles single images per day at no cost. For high-volume needs — real estate agents, Amazon FBA sellers, or anyone processing 50+ images daily — the Pro plan at $24.90/month covers 500 images monthly with batch processing, while Business at $59.90/month handles 2,000.
Method 7: Quick Tricks That Don’t Need an Upload
Sometimes you need compression and don’t want to upload files to a website. These work on any computer:
Rotate Trick (JPEG Only)
On Windows or Mac:
- Right-click a JPEG file
- Select Rotate Right or Rotate Left
- Right-click again and select Save (or just close — the OS saves on rotation)
- The file is now 10-15% smaller
This works because rotating forces the OS to re-encode the JPEG, and the built-in encoder strips unnecessary metadata (camera settings, GPS data, thumbnail previews). It’s not a real compression strategy, but it’s a free 10% reduction with zero quality loss.
Save for Web (Any Browser)
- Open the image in your browser (drag it into Chrome or Firefox)
- Right-click the image → Save Image As
- Choose JPEG quality in the save dialog (Chrome and Firefox both offer a quality slider in the Save dialog for JPEG images)
- The browser re-encodes the image at the quality level you choose
This isn’t as effective as dedicated tools, but it works anywhere you have a browser — useful when you’re on a shared computer or don’t want to install anything.
ZIP Compression
ZIP files can compress images, but the results are minimal for JPEGs (already compressed) and moderate for large PNGs:
- Select the image file(s) in Finder/Explorer
- Right-click → Compress (Mac) or Send to → Compressed (zipped) folder (Windows)
- PNG files inside ZIPs typically compress an additional 5-15%
- JPEGs inside ZIPs rarely shrink more than 2-5%
This is useful for email attachments — email servers often have 10-25 MB limits, and ZIP compression can squeeze that last 10% to get under the threshold.
How to Maintain Quality While Compressing
The biggest mistake people make is over-compressing. Here’s how to find the sweet spot:
For JPEGs:
- Start at 80% quality and check the result
- Lower to 60% if the image has large uniform areas (sky, wall, backdrop)
- Keep above 50% if the image has fine detail (hair, fabric texture, foliage)
- Anything below 40% will show visible artifacts on any screen
For PNGs:
- Use lossy compression first (TinyPNG or Kraken lossy mode)
- Only use lossless if the image contains text, UI elements, or sharp edges with transparency
- If lossy quality isn’t acceptable, try reducing the color depth from 24-bit to 8-bit (256 colors) — many graphics don’t need millions of colors
Resolution matters more than quality: A 4000×3000 image at 90% quality (about 3 MB) is worse for loading times than the same image at 1920×1440 at 80% quality (about 400 KB). Reduce dimensions first, then adjust quality.
Standard web sizes:
- Full-width blog images: 1920px wide
- Product thumbnails: 800px wide
- Social media: 1200px (Instagram/Facebook), 1500px (Pinterest)
- Email images: 600px wide
If you’re resizing along with compression, you can often get to 80-90% total reduction — from 10 MB to 500 KB or less.
When to Use Which Method
| Use Case | Best Method | Target Size |
|---|---|---|
| E-commerce product photos | TinyPNG + background removal first | 200-400 KB |
| Blog hero images | Squoosh WebP at 75% quality | 150-300 KB |
| Social media graphics | JPEGmini at default setting | 100-200 KB |
| Portfolio thumbnails | Kraken.io lossy mode | 30-60 KB |
| Email attachments | Rotate trick + ZIP | Under limit |
| Website bulk optimization | TinyPNG batch + WebP conversion | Per page < 1 MB total |
| Product catalog with transparent backgrounds | nobg.app → TinyPNG | 100-250 KB per image |
Start compressing your images free →
Common questions
Does compressing an image reduce its quality?
Yes — lossy compression reduces quality, but it’s designed to discard “invisible” detail that your eyes can’t detect. At 70-80% JPEG quality, visual quality is effectively identical to the original for most images. The trade-off is worth it: 80% quality JPEGs are typically 60% smaller than 100% quality.
What’s the difference between image compression and resizing?
Compression reduces file size by removing data (colors, detail, metadata) without changing pixel dimensions. Resizing reduces the actual width and height — pixels are discarded. Both reduce file size, but they work differently. For best results, resize first, then compress.
Can I compress images without losing quality at all?
Yes — lossless compression reduces file size without discarding any pixel data. Tools like PNGGauntlet (for PNG) and JPEG Lossless Crop (for JPEG) remove unnecessary metadata and re-encode the image more efficiently. Typical lossless savings: 10-30% for PNG, 2-5% for JPEG.
How do I compress images for WordPress?
WordPress has built-in image compression — go to Settings → Media and enable “Compress uploaded images.” For better results, install a plugin like Smush, EWWW Image Optimizer, or ShortPixel. These compress images on upload and can also convert to WebP automatically.
Why are my PNG screenshots so large?
Screenshots save as high-quality PNG files with 24-bit color. A 1920×1080 screenshot is typically 2-5 MB. Use TinyPNG or reduce the color palette — most screenshots don’t need 16 million colors. 256 colors (8-bit) is often sufficient for UI screenshots.
Does compressing images affect SEO?
Directly and significantly. Google’s Core Web Vitals include Largest Contentful Paint (LCP), and large unoptimized images are the #1 cause of poor LCP scores. Fast sites outrank slow sites. Compressed images improve both user experience and search ranking.
Is there a size limit for free online compressors?
Yes — TinyPNG limits each file to 5 MB. Kraken.io limits 100 MB/month on the free tier. Compressor.io limits 10 MB per file. For larger files, use Squoosh (no file size limit, runs entirely in your browser) or reduce dimensions first to get under the limit.
Image compression is one of those tasks that takes 30 seconds and saves you permanently — faster loading, better SEO, happier visitors. The tools are free, the process is simple, and the result is a noticeably faster website. Start with whatever method fits your current image type, then incorporate the rest as you optimize your workflow.
Remove backgrounds and compress images — 100% free, no account needed →