Compress & Resize Images for the Web

Drag in heavy images, tweak quality and pixel dimensions, and download lighter assets without sacrificing clarity.

Drag & drop images here, or click to choose
(JPEG, PNG, WebP, AVIF)

Overview

Large image files are the quickest way to bloat page weight and throttle Core Web Vitals. The Image Compressor gives you fine-grained control over output quality, format, and size without requiring uploads or an account.

Because everything runs locally, designers, marketers, and developers can iterate on variations safely—even with embargoed artwork or client assets. Drop in a batch of files, define default settings, and export optimised images that are ready for production.

Key features

  • Batch-aware controls

    Apply width, height, quality, format, and metadata rules across every image in the queue or override settings on a per-file basis when you need a bespoke crop.

  • Preserve or strip metadata

    Toggle EXIF preservation to keep orientation and attribution when you need it, or strip everything to minimise file size and remove hidden data before publishing.

  • Modern format support

    Export to JPEG, PNG, or WebP by default and automatically detect browser support for AVIF when available to hit aggressive kilobyte targets.

  • Instant before/after insights

    Preview savings for each asset, compare pixel dimensions, and download individual files or the entire batch with a single click.

How it works

  1. 1

    Load your assets

    Drag-and-drop images or use the file picker. The tool queues each file, capturing original dimensions, weight, and format.

  2. 2

    Set global defaults

    Adjust target width, height, quality, format, and metadata preferences. These defaults apply to all queued images, keeping teams aligned on brand standards.

  3. 3

    Fine-tune per image

    Override settings for outliers—hero images, animated assets, or backgrounds—without losing your global baseline.

  4. 4

    Export optimised files

    Compress one asset at a time or run the full batch. Downloads happen instantly because processing stays on-device.

Use cases

Prep assets for marketing launches

Ensure campaign landing pages pass performance budgets by trimming hero photography and ensuring aspect ratios match design mocks.

Optimise knowledge base screenshots

Reduce screenshot-heavy documentation weight while keeping crisp text for readers on older monitors.

Secure client deliverables

Deliver optimised previews without uploading NDA-bound artwork to third-party services.

Examples & tips

Reduce a 4 MB JPEG portfolio shot to under 400 KB

Set quality to 78, enable WebP output, and strip metadata. The compressor maintains clarity while cutting load time by more than 80%.

Create retina-ready thumbnails

Lock the long edge to 1600px, keep aspect ratio, and export as AVIF for crisp, lightweight gallery previews.

Ship accessible social cards

Duplicate images at 1200×630 with EXIF alt text preserved so social scheduling tools inherit meaningful descriptions.

Pro tips

  • Target sub-200 KB hero images for fast Largest Contentful Paint on landing pages.
  • Export PNG UI elements as WebP for dramatic savings without visible artifacts.

Frequently asked questions

Does the compressor upload my images?
No. All processing happens in your browser using the Canvas API, so sensitive artwork never leaves your device.
Can I keep EXIF data for attribution?
Yes. Toggle the metadata switch per file or globally to retain author, copyright, and GPS data when required.
Which formats offer the best compression?
WebP provides excellent balance for photographs, while AVIF unlocks the smallest files when your browser supports encoding.
Will resizing stretch my artwork?
Aspect ratios are locked by default. Disable “keep aspect” on individual files if you need to crop to a specific layout.

Resources & internal links

What's next?

Ready to lighten your stack of images? Optimise them above and explore the PNG to ICO converter for favicon prep or the CSS Gradient Builder for bespoke backgrounds.

Have feedback?

Found a bug or have an idea to improve this tool?