All Tools View Categories Blog About Contact Privacy

Compress Image to 100 KB

Compress any image to under 100 KB — in your browser, with nothing uploaded. The tool searches encoder quality settings to land as close to 100 KB as it can without going over, and only reduces dimensions when the target cannot be reached any other way.

Drop images here, click to browse, or paste from the clipboard
JPG · PNG · WebP · GIF · BMP · SVG  ·  as many files as you like  ·  nothing is uploaded

Everything worth knowing about the 100 KB target

What 100 KB can realistically hold, how the tool actually reaches it, which format to pick, what quality to expect, and where this budget is the right choice rather than an arbitrary one.

Compressing to 100 KB: what the number actually means

A hundred kilobytes is the round number the web has quietly settled on for a good content image. It is large enough for a photograph at full single-column width — around 1000 to 1100 pixels — to look genuinely good, and small enough that it downloads in a fraction of a second on almost any connection. Most performance guidance that specifies a per-image budget lands on or near this figure, and most content management systems that impose a default limit choose something in the same neighbourhood.

It is also the point where compression stops being a compromise and becomes simply good practice. Below 100 KB you are trading quality for weight; at 100 KB, for the majority of ordinary photographs, you are removing bytes nobody would have noticed anyway. The original file straight from a camera carries enormous redundancy: metadata, an oversized colour profile, an embedded preview, and pixel data encoded at a quality far beyond what a screen can show.

The tool searches for the highest quality that fits under 100 KB and only reduces dimensions when it has to, which on most inputs it does not. Expect your original resolution to survive intact on anything up to about two megapixels.

Why people choose the 100 KB target

A hundred kilobytes is chosen more often than any other number in this range, and usually for a good reason: it is roughly where per-image performance guidance lands, roughly where content management systems set their defaults, and roughly where an ordinary photograph at full column width stops being distinguishable from its original. Three independent lines of reasoning converge on the same figure, which is a decent sign that it is the right one.

It is also the number to reach for when someone hands you a slow page and asks you to fix it. Images are almost always the largest share of page weight, and standardising content images at 100 KB typically removes eighty to ninety percent of that weight without a single visible complaint. It is the highest-leverage change available on most sites.

Why a target size beats a quality slider

Every image editor asks you for a quality number and then tells you the file size afterwards. That is backwards for the problem most people actually have, which is a fixed ceiling — an upload form, a page budget, a mailbox limit — and no idea which quality setting will land underneath it. The usual result is a loop: export at 70, check, export at 50, check, export at 60, give up somewhere in the middle.

This tool inverts the relationship. You give it the ceiling and it searches for the quality, using a bisection over the encoder settings that converges in a handful of attempts. That is why it can hit 100 KB reliably on the first pass, and why it can tell you afterwards exactly which quality it used — which is useful information, because it tells you how much headroom you had.

What the tool does not do

It does not upload anything, so it cannot use a server-side encoder like MozJPEG or a full WebP encoder with custom tuning. It uses the encoders built into your browser, which are good but not state of the art. It also does not perform content-aware operations — no smart cropping, no subject detection, no upscaling. And it will not make a compressed file better than its source: compressing an image that has already been through a lossy pass compounds the damage, so always start from the best original you have.

About Compress Image to 100 KB

This tool compresses any image you give it to under 100 KB, in your browser, without uploading anything. Drop in a JPG, PNG, WebP, GIF, BMP or SVG and it decodes the file, searches encoder quality settings to find the highest one that still fits inside 100 KB, and hands back the result with the exact final size, the dimensions, the quality setting it used and a fidelity score measuring how far the output has drifted from the original.

Where quality alone cannot reach 100 KB — which happens on tight budgets and very large source images — it reduces the dimensions progressively and re-encodes until the file genuinely fits, then tells you the scale factor it applied. You get the largest, cleanest image that will actually fit the target rather than a file that misses it.

The standard web content image: this page covers what 100 KB can realistically hold, which formats behave best at that size, and where the budget is genuinely the right choice.

Features

  • Exact target search: Binary search across encoder quality settings to land as close to 100 KB as possible without exceeding it.
  • Automatic downscaling fallback: When quality alone cannot reach 100 KB, dimensions are reduced progressively until the file fits, with the scale factor reported.
  • Batch processing: Drop in a whole folder; every file is processed independently against the same target.
  • Format control: Auto, JPEG, WebP or PNG output, with auto choosing per file based on whether the image is photographic or has transparency.
  • Dimension limits: Set a maximum width and height and the image is fitted inside that box with its aspect ratio kept.
  • Before-and-after comparison: A draggable slider over the original and the result at full size, so you can judge the trade rather than guess at it.
  • Fidelity score: A peak signal-to-noise ratio for every file, telling you objectively how much was lost.
  • ZIP download: Take the entire batch as one archive, built in the browser with no library and no server.
  • Metadata stripped: EXIF, GPS coordinates and camera details are discarded during re-encoding, which is a privacy benefit worth knowing about.
  • Nothing uploaded: Every step runs locally through the Canvas API. The tool works with the network disconnected.

How to Use

  1. Add your images — drag them onto the drop zone, click to browse, or paste from the clipboard. Multiple files at once are fine.
  2. Check the target — it is preset to 100 KB. Lower it slightly if you are compressing to satisfy an upload limit, since some systems measure the whole request rather than the file.
  3. Pick an output format — auto is right most of the time. Choose WebP for the smallest files, JPEG for maximum compatibility, PNG for screenshots, logos and anything with text.
  4. Set maximum dimensions if it matters — capping the width is what turns a byte budget into a sharp image rather than a soft one.
  5. Compress — each file is processed and appears in the results table with its before and after size, dimensions, quality and fidelity score.
  6. Check one result — open the comparison slider on a representative image before committing to a large batch.
  7. Download — take files individually or the whole batch as a single ZIP.

Examples

Example 1 — a slow blog post: A post carrying eight photographs straight from a camera weighs 31 MB and takes eleven seconds to load on a mobile connection. Compressed to 100 KB each, the images total 780 KB and the page loads almost instantly, with no visible change to any photograph.

Example 2 — a WebP versus JPEG comparison: The same 2400-pixel photograph is compressed to 100 KB twice. As JPEG the tool has to scale it to 880 pixels; as WebP it holds 1150 pixels at the same file size, a substantially sharper result for the identical byte budget.

Example 3 — documentation screenshots: Twelve interface captures are compressed with the format set to PNG and the maximum width to 1200. Each lands between 60 and 100 KB with text still perfectly sharp, where a JPEG pass at the same size had left visible halos around every label.

Benefits

  • Hit the number first time: No exporting at quality 60, checking the size, exporting again at 45. The tool searches for you.
  • Pass upload limits that reject camera files: A phone photo is many times over a 100 KB cap; this closes the gap in one step.
  • Keep as much quality as the budget allows: Quality is reduced before dimensions, so you never lose resolution unnecessarily.
  • Judge the trade honestly: A comparison slider and an objective fidelity score instead of a vague promise about quality.
  • Process a folder in one pass: Batch compression with a per-file report and a single ZIP download.
  • Keep your images private: Nothing is uploaded, nothing is stored, and the tool works offline.
  • Strip location data automatically: Re-encoding removes EXIF and GPS, which matters when sharing photographs publicly.
  • Free, with no account and no watermark.

Frequently Asked Questions

What resolution fits in 100 KB?
An ordinary photograph reaches roughly 1100 × 830 in WebP or 880 × 660 in JPEG. Detailed images land nearer 790 × 590 in WebP. Soft or simple photographs can exceed 1500 pixels wide. The table on this page gives the numbers for each content type.
Is 100 KB a good target for web images?
For content images, yes — it is close to the industry consensus. Hero and full-bleed images often justify two to five times more; thumbnails need a fraction. As a single default for the ordinary images inside a page, 100 KB is hard to argue with.
Will anyone notice the compression?
For an ordinary photograph at ordinary dimensions, almost certainly not. The fidelity score usually lands in a range where the difference is invisible without a side-by-side comparison at full zoom. Very detailed images and very large dimensions are the exceptions.
Does compressing images actually improve page speed?
Substantially, and more than almost any other single change on an image-heavy page. Images are usually the largest share of page weight by a wide margin, and the largest contentful paint metric is very often an image. Cutting a two-megabyte hero to 100 KB has a bigger effect than most code-level optimisation.
Should I use 100 KB or serve multiple sizes?
Serving several sizes through a responsive srcset is better still, because a phone should not download a desktop-width image at all. Compressing to 100 KB and serving one file is the pragmatic version when you cannot control the markup; do both if you can.
Can I compress an image that is already compressed?
You can, and the tool will do it, but each lossy re-encode discards a little more information permanently. Always compress from the highest quality original you have rather than from a file that has already been through the process once.
What about AVIF?
AVIF compresses better still, often 20 to 30% below WebP at the same quality, but browser support for creating AVIF from a canvas is not yet universal, so it is not offered as an output format here. WebP gives most of the benefit with none of the compatibility risk.
Does the tool handle transparency?
Yes. WebP and PNG keep the alpha channel intact. JPEG has no transparency, so if you convert to JPEG the transparent areas are filled with the background colour you choose, white by default.
Can I use this for images I will print?
Not for anything larger than a small print. A hundred kilobytes at web resolution is nowhere near enough data for a quality print at 300 dpi. Compress for screen, keep the original for print, and never let the compressed version become your only copy.
How do I know the compression worked?
The results panel shows the original and final size, the reduction percentage, the final dimensions, the quality setting that was used and a fidelity score, and the compare slider lets you drag between the original and the result at full size.

More Image Tools

View All