Skip to content
Motifuse

Browser-based · Bulk image compression

Compress images. Judge the result.

Compress, resize and convert a whole batch to WebP, AVIF, JPEG or PNG. Motifuse inspects each file as it arrives, shows what the setting cost against the original, and never uploads a single image.

Bulk compression

Compress, resize and convert

Runs locally

Drop a folder in and every file is inspected before anything is encoded. Work runs in background workers a few images at a time, so the tab stays responsive and one failure never stops the batch. Need different dimensions rather than smaller bytes? Resize Image is the same engine pointed at that question.

Drag & drop images here

JPG, PNG, WebP, AVIF, GIF, BMP · Up to 80 files · 25MB each

Or paste an image from your clipboard

Processed on your device — never uploadedMax batch 400MBTransparency and animation detected automatically

Every image is compressed on this device. Nothing is uploaded, and no filename reaches our analytics.

  • Runs locally
  • No account required
  • Whole batches
  • WebP and AVIF

Simple process

How the Bulk Image Compressor works

Six jobs cover almost everything people arrive here to do. Each one sets the format, the quality, the dimensions and the filenames together, because those four decisions are never independent.

  1. 01

    Add your images

    Drag a folder in, choose files, or paste from the clipboard. Up to 80 files at 25MB each. Each file is read on your device — nothing is uploaded.

  2. 02

    Read the warnings

    Every image is inspected as it arrives: its real format, its dimensions, whether it has transparency, whether it is animated, and whether it is already efficiently compressed. Problems appear before you press anything.

  3. 03

    Choose a mode or a preset

    Smart Optimize decides per image. Lossless avoids a quality change. Custom opens every control. Eleven presets set format, quality, dimensions and naming together for a specific job.

  4. 04

    Set a target size if you have one

    Under 50KB, 100KB, 200KB, 500KB or your own number. The encoder is run repeatedly to find the highest quality that still fits, and you are told plainly when a target cannot be met.

  5. 05

    Compress

    Work runs in background workers, a few images at a time, so the page stays responsive. Progress is per file, you can cancel what has not started, and one failure never stops the rest of the batch.

  6. 06

    Compare and download

    Drag the before-and-after divider to see exactly what changed, then take individual files, the selected ones, or the whole batch as a ZIP.

Smart Optimize

Best balance of quality and size

Inspects each image and chooses per file: photographs become WebP, images with transparency keep an alpha-capable format, and files that are already efficiently compressed are left alone rather than made worse.

Lossless

Reduce size without quality loss

Re-encodes without a deliberate quality reduction, using a format that stores pixels exactly. Right for logos, screenshots, diagrams and anything containing text. Savings are smaller and sometimes zero.

Custom

Manual control

Every control exposed directly: quality, output format, resize, target file size and output naming.

Built for whole batches

Smaller files.Provable quality.

A percentage saved means nothing on its own. Every setting here is shown against the original, so you can see what it cost before you keep it.

Per-image decisionsSmart Optimize picks the format and quality per file rather than applying one setting to a mixed batch.
Target-size searchThe encoder is run repeatedly to find the best quality under your cap — and says so plainly when the cap cannot be met.
Resizing before encodingThe largest saving available, applied before the quality slider does anything.
Transparency preservedThe alpha channel is carried through, and a format that would flatten it is refused rather than applied quietly.
A real lossless pathFor screenshots and logos, where a quality change is visible as smeared text or a haloed edge.
Background workersA few images at a time, so the tab stays responsive, cancellable, and one failure never stops the batch.
Before-and-after comparisonA draggable divider plus the numbers, because a percentage alone does not tell you what it cost.
Local processingNo upload and no compression API. Open the network panel and compress a batch — no request carries an image.

Presets

Eleven jobs, set up in one click.

Each preset sets the format, the quality, the dimensions and the naming together, because those four decisions are never independent. Choosing one loads it into the workspace, where every part of it is still visible and editable — a preset that configures something you cannot inspect is a magic button.

Reference

Formats, and which one to pick.

Six formats can be read; four can be written. The format decides more about the final size than the quality slider does — a photograph moved from PNG to WebP is usually smaller before any quality is given up.

Output formats
FormatTransparencyBest for
JPEGNoPhotographs that must open anywhere, including very old software.
PNGYesLogos, screenshots, diagrams — anything with transparency or sharp text.
WebPYesAlmost everything on the web. Smaller than JPEG, keeps transparency.
AVIFYesPhotographs where the smallest possible file matters more than encode speed.
Input formats
FormatExtensionsAlpha
JPEG.jpg, .jpegNo
PNG.pngYes
WebP.webpYes
AVIF.avifYes
GIF.gifYes
BMP.bmpNo

Limits

Files per batch
80
Size per file
25 MB
Total batch size
400 MB
Pixels per image
100 megapixels
Responsive variant widths
320px, 640px, 960px, 1280px, 1920px

These are limits of what a browser tab can hold in memory, not a paid tier. There is no account, and no higher plan that raises them.

Quality

What the quality setting actually costs.

Quality is perceptual, not a byte target — the same value produces very different sizes on a photograph and on a screenshot. This is roughly what each band looks like.

How each quality range looks, what it saves and where to use it
QualityHow it looksTypical sizeUse it for
90–100Indistinguishable from the original at any zoom.Largest. Often barely smaller than the source.Archival copies, print, images you will edit again.
80–89No visible difference at normal viewing size.Typically 40–60% smaller than the original.The right default for websites and product photography.
65–79Softening visible on close inspection of detailed areas.Typically 60–75% smaller.Thumbnails, previews, anything below the fold.
Below 65Blocking and colour banding become obvious, especially around edges.Smallest, with rapidly diminishing returns.Only when a hard size limit leaves no alternative.

Resizing beats quality, almost always

A 4000px photograph displayed in a 800px column carries twenty-five times more pixels than it needs. Halving the width removes roughly three quarters of the data before the encoder has done anything, and it costs no visible quality at all — while dropping quality from 85 to 60 is visible and saves far less.

Troubleshooting

When something looks wrong.

Most of these are the tool behaving correctly in a way that is surprising the first time. Here is what each one means, and the boundaries it will not pretend it does not have.

Results depend on your browser

Encoding uses your browser's own codecs, so Chrome, Firefox and Safari produce different sizes at the same quality setting. A server-side tool can sometimes squeeze out a few percent more — at the cost of uploading your images to it.

Re-encoding is generationally lossy

Compressing an already-compressed JPEG loses quality again, and no setting recovers it. Always work from the largest original you have.

Colour profiles are lost

Canvas re-encoding discards ICC profiles along with the rest of the metadata. A wide-gamut photograph will look flatter afterwards. No browser API preserves a profile through a re-encode, so no option here claims to.

Animation cannot be preserved

Animated GIF and WebP keep only their first frame if forced through, which is why they are skipped by default. Real animated compression needs a dedicated encoder a browser does not provide.

Target sizes are a search, not a guarantee

A bounded number of encode attempts can miss a very tight target on a detailed image. The closest achievable result is returned and clearly labelled rather than presented as a success.

Batch size is bounded by memory

80 files, 25MB each and 400MB in total are limits of a browser tab, not a paid tier. A low-memory phone will manage fewer.

  • No upload
  • No account
  • No watermark
  • Nothing stored but settings

Privacy by design

Your images never leave this page.

Not a policy statement — a description of what the code does. Open your browser's network panel and compress a batch: no request carries an image.

This is what makes it usable on client work.A compressor you cannot point at an unreleased product shot, a passport scan or a photograph of someone else's child is a compressor for stock images.

Nothing is uploaded

Images are decoded, resized and re-encoded by your own browser. There is no upload step and no request that carries a file. Open your network panel and compress a batch — you will see no image data leave the page.

Nothing is stored

Images live in the page's memory while you work and are released when you remove them or close the tab. No server ever receives a file, a filename or a thumbnail.

Analytics never see your files

Usage events record that a compression happened and a coarse size bucket. No filename, no dimension, no metadata and no image content is ever included.

Metadata is removed, which protects you

Browser re-encoding discards EXIF, so GPS coordinates, camera serial numbers and timestamps in the original are not carried into the compressed file. Compressing a photo before sharing it strips its location data.

Only settings are remembered

Saved presets are written to this browser's local storage. They contain quality, format and dimension values — never a filename or anything derived from an image.

FAQ

Frequently asked questions

Got a folder of images that is too heavy?

Drop it above and compare every result against its original — before you download anything.