Compress images
Upload, drag and drop, or paste any image, pick Best quality, Smallest file, or Target size in KB, optional resize, compare with the slider, then download—or bulk compress many files to a ZIP.
Guide: compress image without losing quality
Scroll down for tips, limits, and FAQs
Smaller files without ruining detail
Pillar guide: How to Compress Images Without Visible Quality Loss
Upload, drag and drop, or paste any image—HEIC, AVIF, JXL, BMP, TIFF, SVG, GIF frames, and other formats decode locally and export as WebP, JPEG, or PNG.
Under What matters most?, pick Best quality (slider), Smallest file, or Target size in KB—the tool adjusts quality automatically for the last two (JPEG/WebP).
Optional Resize caps the longest side before encoding. One compare slider shows original vs compressed; Before/After show upload size, final size, and percent saved.
Large uploads show a loading overlay while files prepare. Everything runs in your browser—Multiple images mode applies the same settings to many files with ZIP download.
Scroll down after the tool for the full feature list, FAQs, and guides on quality, target KB, and batch compression.
Image compression reduces file size so pages load faster, emails stay under limits, and uploads succeed on size-restricted platforms.
Upload, drag and drop, or paste any image your browser can decode—HEIC, AVIF, JXL, BMP, TIFF, SVG, GIF frames, and more—then export WebP, JPEG, or PNG locally. Pick a compression goal, compare with one slider, and download. Nothing is sent to a server.
Compression workflow
- One image: upload, drag and drop, or paste from the clipboard. Multiple images: add many files; GIFs open a frame picker (one frame or multiple into the queue).
- Under What matters most?, pick Best quality (quality slider), Smallest file (automatic strong compression), or Target size (enter KB and the tool finds quality for you).
- Choose output format (WebP, JPEG, or PNG) and optional Resize to cap the longest side before encoding.
- The preview updates automatically in one compare slider. Before shows your original upload size; After shows compressed size and percent saved. Stats show visual quality and Target size status.
- Download one file, or download a ZIP after bulk processing. Large files show a loading overlay while they prepare.
How Compress Image works
One image and multiple images
- One image: upload, drag and drop, or paste one file (⌘V / Ctrl+V or the Paste button on the dropzone when focus is not in a text field), preview with the compare slider, then download.
- Use New image to clear the current file and start over without leaving the tool.
- Multiple images: drag and drop or select many images; each file compresses with the same settings. Download a ZIP when processing finishes.
- In multiple-images mode, remove individual items from the queue, Clear list to reset everything, or Add more images anytime—new and existing files recompress when goals, format, quality, target KB, or resize change.
- Large uploads show a loading overlay while files prepare, in one-image and multiple-images modes.
- Switching between One image and Multiple images clears the other mode so files and results do not mix.
What matters most — compression goals
- Best quality: set the quality slider (40%–95%) and keep the most detail.
- Smallest file: strong automatic compression to save space (JPEG and WebP only).
- Target size: enter a file size in KB; the tool finds the best quality that fits your budget (JPEG and WebP only).
- PNG has no quality encoder—choose WebP or JPEG for Smallest file and Target size.
Format, resize, and input
- Export as WebP, JPEG, or PNG (BMP is not offered as an output format).
- Optional Resize limits the longest side (1024–8192 px presets or keep original dimensions).
- Upload any image your browser can decode—HEIC, AVIF, JXL, BMP, TIFF, SVG, and others are handled locally.
- Animated GIFs open a frame picker: one frame for one-image mode, or multiple frames queued into multiple-images mode.
Preview, stats, and download
- One compare slider shows original vs compressed; drag to inspect edges and text.
- Before shows your original upload size; After shows the compressed size and percent saved.
- A stats strip shows visual quality tier and, in Target size mode, whether the KB goal was met.
- The preview updates automatically when you change goals, format, quality, target KB, or resize.
- Multiple-images mode shows per-file before/after sizes, paginates large queues, aggregate totals in the summary bar, and supports adding more images anytime.
Privacy and limits
- Processing stays in your browser—files are not uploaded to a server.
- Target size may not be reachable on every image; the tool reports when the goal could not be met.
- Very aggressive compression can show banding on photos and blocking on UI screenshots.
- Extremely large originals may hit browser memory limits on low-end devices.
Common use cases
- Speed up blog posts, landing pages, and documentation with lighter hero images.
- Shrink attachments for email, chat, and form uploads.
- Prepare product photos for marketplaces that enforce file-size caps.
- Hit a specific KB limit when a platform, API, or email gateway requires it.
- Batch-compress a folder of assets with the same goal and format, then grab one ZIP.
Practical tips
- Smallest file and Target size work with JPEG and WebP only—PNG has no quality encoder.
- Before always reflects the file you uploaded, not any temporary decode step (for example HEIC).
- Use optional Resize on oversized photos before compressing—fewer pixels often beats lowering quality alone.
- Drag the compare slider and check text and edges when quality matters; artifacts show up there first.
- WebP is often smaller than JPEG for photos at a similar visual quality.
- In bulk mode you can add more images anytime; changing goals or format recompresses the queue. Remove one file or Clear list when you need to trim the batch.
When compression falls short
- Cannot recover detail that was never in the source file.
- Target size may not be reachable on every image; the tool tells you when it could not hit the goal.
- Very aggressive compression shows banding or blocking on photos and UI screenshots.
- Browser memory limits apply to extremely large originals on low-end devices.
- Animated GIF output is not produced—pick individual frames to compress as still images.
Related guides
Frequently asked questions
What is the difference between Best quality, Smallest file, and Target size?
Best quality lets you set the quality slider yourself. Smallest file applies strong compression automatically. Target size lets you enter a file size in KB and the tool adjusts quality to get as close as possible.
Does Before show my original file size?
Yes. Before uses the size of the file you uploaded, even when the browser decodes formats like HEIC internally before compressing.
Will compression always make my image smaller?
Usually yes for photos at moderate quality, but PNG re-exports of simple graphics or already-optimized files may not shrink much.
Which format should I pick?
WebP is a strong default for photos; PNG works for flat graphics and transparency; JPEG is widely compatible. Smallest file and Target size need JPEG or WebP.
Can I paste an image instead of uploading a file?
Yes, in single-image mode. Copy an image anywhere, focus the page (not a text field), and paste with ⌘V / Ctrl+V—or use the Paste button on the dropzone. The tool treats it like a normal upload.
How do GIF uploads work?
Animated GIFs open a frame picker. Choose one frame for single mode, or select multiple frames to queue into bulk compression with your current settings.
Does bulk use the same goals as single mode?
Yes. Best quality, Smallest file, Target size, format, optional resize, and output format apply to every file in the queue. Download a ZIP when finished.
