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
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
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.
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.
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.
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.
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.
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.
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.
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.
| Format | Transparency | Best for |
|---|---|---|
| JPEG | No | Photographs that must open anywhere, including very old software. |
| PNG | Yes | Logos, screenshots, diagrams — anything with transparency or sharp text. |
| WebP | Yes | Almost everything on the web. Smaller than JPEG, keeps transparency. |
| AVIF | Yes | Photographs where the smallest possible file matters more than encode speed. |
| Format | Extensions | Alpha |
|---|---|---|
| JPEG | .jpg, .jpeg | No |
| PNG | .png | Yes |
| WebP | .webp | Yes |
| AVIF | .avif | Yes |
| GIF | .gif | Yes |
| BMP | .bmp | No |
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.
| Quality | How it looks | Typical size | Use it for |
|---|---|---|---|
| 90–100 | Indistinguishable from the original at any zoom. | Largest. Often barely smaller than the source. | Archival copies, print, images you will edit again. |
| 80–89 | No visible difference at normal viewing size. | Typically 40–60% smaller than the original. | The right default for websites and product photography. |
| 65–79 | Softening visible on close inspection of detailed areas. | Typically 60–75% smaller. | Thumbnails, previews, anything below the fold. |
| Below 65 | Blocking 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.
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
Next step
Continue working with these images
Compression is usually one step in a longer job. These pick up where this one stops, and every one of them runs in your browser too.
Longer write-ups
Which format to choose, and what a slider costs
Got a folder of images that is too heavy?
Drop it above and compare every result against its original — before you download anything.