Images are usually the heaviest part of a web page. A single uncompressed photo straight from a phone camera can weigh several megabytes, which is more than the rest of the page combined. Visitors on mobile connections wait, search engines notice slow pages and your Core Web Vitals scores suffer, especially Largest Contentful Paint, which often measures how fast the main image appears. The fix is rarely complicated: compress your images before and after they reach your site. This guide compares seven free image compressor tools, explains how compression works and gives you a repeatable workflow you can use on any WordPress site.
The tool details here come from each product’s public description. Free limits and features change often, so confirm them on the tool’s own website before you rely on them. If you are also measuring how much speed you gain, our guide to the best page speed test tools shows how to check the before and after.
Google has said for years that page experience matters, and image weight is one of the easiest parts of it to improve. Smaller files mean faster downloads, lower data costs for visitors and less strain on your hosting. Google’s own documentation on image best practices for Search recommends fast-loading, high-quality images with descriptive names and alt text, so compression sits alongside good markup rather than replacing it.
There are two broad kinds of compression, and every tool on this list uses one or both.
Lossy compression removes some image data that the human eye rarely notices, such as tiny colour differences. It can reduce file size dramatically, often by more than half for photographs. The trade-off is that quality drops if you push too far, so a good tool lets you preview the result before you save.
Lossless compression reorganises the data without discarding anything, so the image looks identical to the original. The savings are smaller, but it is ideal for logos, screenshots and graphics with sharp edges.
Newer formats such as WebP and AVIF usually deliver smaller files than JPEG or PNG at similar visual quality. Google’s web.dev has a clear explainer on choosing the right image format, which is worth a read before you convert your whole library. Browser support is now strong for WebP and growing for AVIF, but always test on the browsers your visitors use.
| Format | Best for | Typical advantage |
| JPEG | Photographs | Widely supported, good lossy compression |
| PNG | Logos, screenshots, transparency | Lossless, sharp edges |
| WebP | Photos and graphics on most sites | Smaller than JPEG or PNG at similar quality |
| AVIF | High-quality photos where size matters most | Often the smallest files, slower to encode |
| SVG | Icons and simple illustrations | Scales without losing quality |
| Tool | Type | Best for | Free? |
| Squoosh | Browser app | Fine control and format conversion | Free |
| TinyPNG / TinyJPG | Web tool and API | Quick drag-and-drop batches | Free web use with limits |
| ShortPixel | Web tool and WordPress plugin | Automated bulk optimisation | Free monthly allowance |
| Compressor.io | Web tool | Simple one-off compression | Free web use |
| ImageOptim | Mac desktop app | Offline lossless clean-up | Free |
| Smush | WordPress plugin | Compress on upload and lazy load | Free version with limits |
| Optimole | WordPress plugin and image CDN | Automatic resizing and delivery | Free plan with limits |
Squoosh is a free browser-based image compressor built by Google Chrome Labs. You drag an image onto the page, choose a format and quality, and see the original and compressed versions side by side with a slider. Because it runs in your browser, your images are processed locally rather than being sent to a server, which is a plus for private or unreleased images.
It handles one image at a time, so it is not the best choice if you need to process hundreds of files. Use it to learn what quality settings suit your images, then apply the same settings with a bulk tool. You can try it at squoosh.app.
TinyPNG is one of the best-known web compressors. You drop in several images at once, and it returns smaller versions in a few seconds. Despite the name, it handles JPEG, PNG and WebP. It uses smart lossy compression, which reduces the number of colours in a PNG in a way that is difficult to see on screen.
It is a good first stop for bloggers who only upload a few images each week.
ShortPixel offers both a web tool and a WordPress plugin. The plugin can compress your existing media library in bulk and optimise every new upload automatically, which makes it popular for sites with hundreds or thousands of images. It supports lossy, glossy and lossless modes and can create WebP and AVIF copies.
Pay attention to the credit system. Each image and each size WordPress generates can use credits, so restrict the number of thumbnail sizes in your theme if you want the free allowance to last.
Compressor.io is a straightforward web tool that offers both lossy and lossless options for JPEG, PNG, GIF, SVG and WebP. You upload a file, choose the mode and download the result. It is not built for automation, but it is quick when you need to shrink a single banner or a PDF-embedded graphic before sending it to a client.
ImageOptim is a free desktop app for macOS. You drag a folder of images onto the window and it strips unnecessary metadata and re-encodes the files using several optimisation engines. By default it works losslessly, so quality stays the same while file size drops. Many designers keep it in their dock and run every export through it.
Smush, from the WPMU DEV team, is a popular WordPress plugin that compresses images when you upload them and can bulk-optimise the existing library. The free version covers basic compression, lazy loading and resizing of oversized images, while advanced features such as faster compression and WebP conversion sit in the paid plan.
If you are also using Rank Math or Yoast, Smush works alongside them without conflict. Our comparison of Rank Math and Yoast SEO explains how those plugins handle image alt text and sitemaps.
Optimole works differently from most tools. Instead of compressing files in your media library, it serves optimised copies through its own content delivery network. It resizes images to fit each visitor’s screen, converts to modern formats when the browser supports them and lazy loads by default. Your original files stay on your server, which makes it easy to turn off.
| Your situation | Best starting point |
| Occasional blogger uploading a few images | TinyPNG or Squoosh before uploading |
| Large WordPress site with years of media | ShortPixel or Smush bulk optimisation |
| Mac user who prepares images offline | ImageOptim |
| Site with many visitors on mobile | Optimole or ShortPixel with WebP/AVIF |
| Designer who wants maximum control | Squoosh |
| One-off client banner | Compressor.io |
Compressed images work best when search engines can understand them. Describe each image in alt text, place important images near relevant text and consider adding structured data where appropriate. Our guide to schema markup generator tools explains how to add markup for products, articles and recipes that can include image information.
Run a page speed test before you start so you have a baseline. Record the page weight, Largest Contentful Paint and the number of image requests. After optimising, test the same page again, ideally in the same tool and on the same connection type. In Google Search Console, watch the Core Web Vitals report over the following weeks to see whether more URLs move into the good category. If you need a broader technical check of your site after changing images, a free website crawler can spot oversized files and missing alt text across every page.
Compression is only one part of image SEO. Use this checklist each time you publish a post with images, and your pages will be fast and easy for search engines to understand.
Imagine a blog post with six photographs straight from a phone. Each file is 4 MB, so the images alone weigh 24 MB. After resizing to 1200 pixels wide and compressing to WebP at a sensible quality, each file might drop to around 100 to 200 KB, bringing the total to roughly 1 MB. That is a reduction of more than 90 percent without any visible difference on a normal screen. Your exact results will vary with the image, but the pattern is common: most of the savings come from resizing, and the rest from smarter encoding.
The lesson is to fix the biggest problem first. Do not spend an afternoon fine-tuning quality settings on images that are still four times wider than the page. Resize, then compress, then convert formats if you need extra savings.
Not when done sensibly. Compression that keeps images looking good makes pages faster, which helps user experience. Over-compression that makes pictures blurry can hurt engagement, so preview your results.
There is no single number, because it depends on the image and its use. As a rough guide, many site owners aim to keep ordinary content images well under a few hundred kilobytes and hero images as small as they can while still looking sharp. Test with your own pages.
WebP is a safe default for most sites today. AVIF can produce smaller files but takes longer to encode, and tool support varies. Many plugins can serve AVIF to supporting browsers and fall back to WebP or JPEG for the rest.
Doing both is common. Compress and resize on your computer so you upload a lean original, then let a plugin handle the generated thumbnails automatically. That approach saves storage and keeps your library tidy.
Alt text is stored in WordPress, not inside the image file, so compression does not remove it. Some tools do strip metadata such as camera details and copyright fields inside the file. If you need to keep that information, check the tool’s settings.
A plugin is helpful for the automatically generated thumbnail sizes and for team members who may forget to compress. If you are the only person uploading and you are consistent, manual compression can be enough.
Image compression is one of the highest-return jobs in technical SEO because it is simple, measurable and permanent. Start with Squoosh or TinyPNG to learn what quality settings work for your images, add a WordPress plugin such as Smush or ShortPixel to handle the rest automatically and re-test your pages to prove the gains. For a wider list of free utilities, browse the other guides on SEOStackHub and build a toolkit that fits how you work.