Free Image Compressor

Make JPG, PNG and WebP images smaller before they slow your site down. Resize them, convert them to WebP and download the lighter files. Everything happens in your browser: your images are never uploaded.

75–85 suits most photos. Higher keeps more detail and makes bigger files.

    At a glance

    • Resize first, then compress. Most oversized images are simply too many pixels for where they're shown.
    • WebP at quality 75–85 is the best starting point for photos on websites.
    • Nothing is uploaded: the compressor uses your browser's own image tools, so it's private and fast.
    • Compressed images also drop hidden photo data, including camera details and GPS location.

    Why image size matters

    Images are the heaviest thing most pages load. The HTTP Archive's 2024 Web Almanac measured the median mobile page at 2,311 KB, and the median mobile homepage loads about 900 KB of images, more than any other kind of file. The biggest image near the top is also often the page's Largest Contentful Paint, one of Google's Core Web Vitals, which should happen within 2.5 seconds. A 4 MB phone photo used as a 1200px-wide banner forces every visitor to download far more than they see, which hurts most on mobile data. Our guide to Core Web Vitals explains how that feeds into page experience, and image SEO covers the rest of getting images found.

    How to compress images for your website

    1. Choose WebP unless the place you're uploading to doesn't accept it.
    2. Set a maximum width: 1600 px for images inside an article, 2000 px for full-width banners, smaller for thumbnails.
    3. Start at quality 80 and drop the images in.
    4. Check the result: open a compressed file next to the original. If you can see blur or blocky edges, raise the quality.
    5. Download and replace the originals on your site, keeping the same file names if your pages already link to them, or update the links.
    6. Measure the page again with the Image Size Checker.

    WebP vs JPEG vs PNG vs AVIF: which format to choose

    Use WebP for almost everything on a website. Google's WebP documentation reports lossy WebP files 25–34% smaller than comparable JPEGs at the same measured quality, and lossless WebP 26% smaller than PNG. Browser support is no longer a worry: Can I use puts WebP support at about 97% of browsers in use, including Safari since version 16 on Mac and 14 on iPhone. WordPress has accepted WebP uploads since version 5.8.

    Image formats for websites compared
    FormatBest forNotesThis compressor saves it?
    WebPPhotos, screenshots, illustrationsLossy or lossless, with transparency. Supported by about 97% of browsers in useYes (recommended)
    JPEGPhotos where WebP isn't acceptedUniversal; larger than WebP at the same visual qualityYes
    PNGLogos and graphics needing exact pixels or transparencyLossless, so often large for photosYes (keeps PNG)
    AVIFPhotos, when you can generate itOften smaller than WebP; about 96% browser support, but slow to encodeNo: browsers can't save AVIF yet
    SVGLogos and icons drawn as shapesNot a photo formatNo

    AVIF can be smaller still, and about 96% of browsers display it, but browsers can't save it from a web page yet, so making AVIF needs an image editor, a build tool or an image CDN. WebP is the practical choice for a quick, private compression.

    Real results: two of our own blog images

    Two illustrations on one of our older blog posts were still the original PNG files. We ran them through this compressor at the default settings (WebP, quality 80):

    Image compressor results on two of our own blog images
    Image (1024 × 559 px)Original PNGWebP, quality 80JPEG, quality 80
    Content strategy illustration897 KB88 KB (90% smaller)112 KB (88% smaller)
    Search on a smartphone illustration641 KB36 KB (94% smaller)56 KB (91% smaller)

    Side by side at the size they're shown, the WebP versions look the same. That's typical for PNGs used for photos and illustrations: PNG keeps every pixel exactly, which is wasted on images like these. Photos that are already JPEGs vary more: one saved at high quality still has a lot to give (our phone photo below went from 507 KB to 41 KB), while one that's been compressed before shrinks less, and resizing it to the width it's actually shown at saves the most.

    How to compress an image to 100 KB (or any size)

    Resize first, then lower the quality in steps of 5 until the file is under your target. Width does more than quality: halving the width cuts the pixel count to a quarter. We ran two real images through this compressor at every setting, so you can see what each one does:

    Measured results: one illustration and one photo at different settings
    Setting1024 × 559 PNG illustration (897 KB)720 × 1280 phone photo, JPEG (507 KB)
    WebP, quality 90135 KB65 KB
    WebP, quality 80 (default)88 KB41 KB
    WebP, quality 7069 KB32 KB
    WebP, quality 6061 KB29 KB
    WebP 80, resized to 800 px wide53 KBAlready narrower than 800 px
    JPEG, quality 80112 KB79 KB
    JPEG 80, resized to 800 px wide69 KBAlready narrower than 800 px

    Three things stand out. WebP at the default setting was 21% smaller than JPEG for the illustration and 48% smaller for the photo, in line with Google's figures (quality numbers aren't exactly equal across formats, so treat that as a rough comparison). Resizing the illustration from 1024 to 800 pixels saved another 40%. And going from quality 80 to 60 saved much less than resizing did, while starting to blur fine edges.

    1. Set the width to the size the image is actually shown at (doubled for sharp screens, if your target allows).
    2. Choose WebP unless the upload form demands JPEG.
    3. Start at quality 80. Over target? Drop to 75, then 70.
    4. Still too big? Reduce the width again rather than going below quality 60. For tight limits such as 50 KB or 20 KB on job or visa forms, a width of 600 px or less is usually needed.
    5. Check it at full size before you upload: faces and text show compression first.

    Is it safe to use an online image compressor?

    It's safe when the images never leave your device, as here. Many online compressors upload your files to their servers. This one decodes and re-saves each image inside your browser using the canvas toBlob() feature, so nothing is sent anywhere. You can check this yourself: open your browser's developer tools (F12), go to the Network tab, then drop in an image. No upload request appears. Re-saving through the browser also drops hidden metadata such as GPS location, which matters for photos taken at home.

    Lossy and lossless compression, in plain words

    Lossless compression (PNG, and WebP in lossless mode) packs the image more tightly without changing a single pixel, like zipping a file. It's ideal for logos, icons and screenshots of text, where sharp edges matter, but saves little on photos. Lossy compression (JPEG, and WebP at a quality setting) throws away detail your eye is unlikely to notice, such as tiny colour variations in a sky. The quality slider controls how much: at 80 the loss is very hard to see; below about 60 you may notice blur and blocky edges.

    Image sizes to aim for

    Starting widths and targets for website images
    Where the image goesWidth to save atA sensible target
    Full-width banner or hero1920–2000 pxUnder about 300 KB
    Image inside an article1200–1600 pxUnder about 150 KB
    Product photo1200–1600 px, square or 4:5Under about 200 KB
    Thumbnail or card400–600 pxUnder about 50 KB
    Social share image (og:image)1200 × 630 pxUnder 1 MB; 5 MB is the hard limit on some platforms

    These are starting points, not rules: an image packed with fine detail will be bigger than a flat illustration at the same width. If your site serves the same image to phones and large screens, ask your developer about responsive images (the srcset attribute), which lets each device download a size that fits it. The Image Size Checker shows the actual weight and dimensions of every image on a live page, and Google's image SEO best practices cover alt text and file names.

    Common image mistakes on websites

    • Uploading straight from the camera: 12-megapixel photos for a 600px slot.
    • PNG for photos, which can be several times larger than WebP or JPEG.
    • Compressing the same JPEG again and again, which adds blur each time. Start from the original.
    • Forgetting width and height on the <img> tag, so the page jumps as images load (layout shift).
    • Lazy-loading the main image at the top of the page, which delays it. Lazy loading is for images further down the page.

    What the image compressor doesn't do

    • It doesn't change SVG or GIF files. SVGs are already small shapes; animated GIFs are better replaced with video.
    • It doesn't keep metadata. Copyright fields are removed along with camera and location data.
    • It can't make AVIF in most browsers yet; WebP is the safe choice today.
    • It doesn't touch your website. Upload the new files yourself, or ask your developer to add automatic image optimization.

    Image compression on one map

    Mind map: compressing images for the webImage compression. Resize: Width it's shown at, 2x for sharp screens; Format: WebP for most, JPEG fallback, PNG for exact pixels; Quality: Start at 80, Compare side by side; Bonus: Removes GPS data, Nothing uploaded; Then: Check the page, Core Web Vitals.ResizeWidth it's shown at2x for sharp screensQualityStart at 80Compare side by sideThenCheck the pageCore Web VitalsFormatWebP for mostJPEG fallbackPNG for exact pixelsBonusRemoves GPS dataNothing uploadedImage compression
    Image compression in one picture: resize, pick a format, choose a quality, then check the page.

    Your next step

    Run your homepage through the Image Size Checker, take the three heaviest images it lists, compress them here as WebP at quality 80 and the width they're shown at, and replace the originals. Then re-test the page: the images near the top are usually what's holding back your Largest Contentful Paint.

    Find heavy images across your whole site

    Watch Owl crawls up to 500 of your pages in a real browser and reports images that fail to load or are missing size attributes.

    See Watch Owl

    Frequently asked questions

    How do I compress an image without losing quality?

    Resize it to the largest width it's actually shown at, then save it as WebP at a quality around 75–85. At that setting most photos look the same to the eye and are a fraction of the size. Compare the before and after side by side before you replace the original.

    Are my images uploaded to your servers?

    No. The compressor runs in your browser using its built-in image tools. Your images never leave your device, and nothing is stored.

    Should I use WebP or JPEG?

    WebP for websites: every current browser supports it and it's usually much smaller than JPEG at the same quality. Use JPEG when a platform or email tool doesn't accept WebP.

    Why did my PNG get bigger?

    PNG is lossless, so re-saving a PNG as PNG can't throw detail away and may grow. Convert photos and screenshots to WebP instead; keep PNG only for images that need exact pixels.

    What size should website images be?

    As wide as they're displayed, and about twice that for sharp screens: a 800px-wide content image can be saved at around 1600px. Full-width hero images rarely need more than 2000px.

    Does compression remove photo location data?

    Yes. Saving through the browser drops hidden metadata such as camera details and GPS location, which is good for privacy. If you need to keep copyright information in the file, add it again in your image editor.

    Can I compress images for Instagram or WhatsApp?

    Yes, but those apps compress again when you upload. Keep a high quality (85 or more) so their compression doesn't stack on yours.

    How many images can I compress at once?

    Up to 20 per batch. Very large photos may take a few seconds each on older phones.

    Is WebP better than PNG?

    For photos and illustrations, yes: Google reports lossless WebP 26% smaller than PNG, and lossy WebP is far smaller again. Keep PNG for images that need exact pixels, such as some logos or screenshots of small text.

    How do I compress an image to 100 KB?

    Resize it to the width it's shown at, choose WebP and start at quality 80, then lower the quality in steps of 5 until it's under 100 KB. If it's still too big at quality 60, reduce the width instead of the quality.