Skip to content

Compress Image to 100 KB

Need a photo that is guaranteed under 100 KB? The target size below is already set. The tool keeps lowering quality — and switching to a smaller or more efficient format when that helps — until the saved file fits. Everything runs inside your browser, so the image is never uploaded.

Compress to 100 KB

Drag & drop images here, or click to choose

Supports JPG / PNG / WebP / GIF / AVIF / SVG, no file size limit

Pre-filled with 100 KB for this page. Change it if the form asks for another figure.

📁 Drag a whole folder to batch add · ⌨ Ctrl+V to paste images · 📎 No limit on quantity · Zero upload, processed locally

Why 100 KB is the limit most forms ask for

A hundred kilobytes sits in a comfortable middle: small enough to attach anywhere, large enough to still hold a recognisable face. It is the number that shows up most often in the limits people hit, and it is usually not an arbitrary choice:

  • School and government forms that accept one attachment per field at 100 KB or less
  • Mail clients counting each individual attachment against a small quota
  • Learning platforms that reject a larger upload with a generic "file too big" message
  • Web pages that want a placeholder to load before the original arrives
  • Application portals where a passport-style photo has to come in under the cap

The rest of this page is what actually happens when a picture refuses to fit, and how the tool behaves while it fits it.

What 100 KB looks like for different pictures

Target size is a floor, not a promise of quality. What lands inside 100 KB depends heavily on what the picture contains, and this is where most people are surprised.

PictureOriginalResult at 100 KB targetWhat happened
Ordinary photo (440 KB)430.2 KB91.6 KBLanded under target, SSIM 0.999 - almost no visible loss
Heavy noise / grain793.0 KB101.2 KBToo small - still over target at the lowest quality
Screenshot with body text214.0 KBover 100 KBText is the most expensive thing JPEG has to describe

The second and third rows are worth dwelling on. Both started far larger than the target and both still could not get inside it, because grain and hard edges force the encoder to describe detail that a smooth photo simply does not have. That is the honest trade at 100 KB, and the tool reports it rather than pretending the file made it.

How to compress an image to 100 KB

  1. Add the picture - drag it into the panel, paste it with Ctrl+V, or drop a whole folder if several files need the same treatment.
  2. Check the target. The panel below is already set to 100 KB for this page. Change it if the form asks for a different figure.
  3. Press Start Compressing. The tool lowers the quality step by step - and switches to a smaller or more efficient format where that helps - until the saved file fits under 100 KB.
  4. Download the result. The result card tells you the final size and, when the image could not get that small, says so plainly instead of quietly saving an oversized file.

There is no second control to fiddle with on this page: the quality is chosen for you, so what you download is what the card describes.

If the file still will not go under 100 KB

When the tool reports that it could not reach the target, the picture - not the tool - is the limiting factor. Lower the dimensions rather than the quality, and you will usually get both a smaller file and a better-looking one.

  1. Open the image resizer and set the width to the size the image will really be shown at - 600 px for a profile photo, 480 px for a thumbnail.
  2. Convert to WebP. WebP packs the same picture into fewer bytes at equal quality, which on its own often closes the remaining gap.
  3. Compress the resized file again here with the 100 KB target.

The DPI changer is worth five seconds of your time as well: a file marked 300 DPI carries metadata that adds to the byte count without adding a single visible pixel.

Nothing leaves your device

Everything above happens inside your browser tab. The image is decoded and re-encoded there with the canvas API, so it is never transmitted, never stored, and never seen by anyone else. Once the page has loaded it keeps working without a network connection, and there is no watermark, no registration and no limit on how many files you compress.

The privacy policy spells out exactly what the site collects and - more usefully - what it does not.

Related tools

Frequently asked questions

Why would I need an image under 100 KB?

Because plenty of places cap attachments at 100 KB: government and university forms, old mail clients with small quotas, learning-management systems that reject larger uploads, and websites that want a thumbnail to appear before the full image arrives. 100 KB is small enough to attach anywhere and large enough to still carry a recognisable face, which is why it is the most requested limit of all.

My image will not go below 100 KB. What is wrong?

Usually nothing is wrong - the picture itself is too expensive. Random noise, film grain and sharp text are the hardest content for JPEG to describe. In testing, a 793 KB noise-heavy image still came out at 101.2 KB at the lowest quality available, while an ordinary 440 KB photo landed comfortably at 91.6 KB. When your file refuses to go under the limit, the answer is a smaller pixel size rather than a lower quality.

How much quality do I lose at 100 KB?

It depends entirely on the picture. A smooth 1600 by 1200 photo at 100 KB keeps its detail well - measured SSIM 0.999 in testing - because a smooth image has few distinct regions to describe. A screenshot of body text at 100 KB is noticeably softer around the letters. If the picture matters, resize it to the size it will actually be displayed at before compressing; then 100 KB holds far more detail.

What size should my image be for a 100 KB file?

Roughly 600 by 600 pixels for a profile photo, 800 by 600 for a small product picture, and 400 by 400 for an avatar in a comment thread. Size follows target: a 1600 by 1200 photo squeezed into 100 KB is severely downsampled anyway, so starting at display resolution produces a better result in far fewer steps.

Does the image get uploaded anywhere?

No. The file is decoded and re-encoded by JavaScript inside the browser tab you are already looking at, using the canvas API. Nothing is transmitted to a server, nothing is written to a database, and the page keeps working if your connection drops after it has loaded. There is no watermark, no signup and no download cap.

Pick your target size