How to Reduce Image Size Under 100KB
A step-by-step recipe for getting images under 100KB using resize, WebP, AVIF, metadata stripping, and size-budget encoding.

A 100KB image budget is strict but realistic for thumbnails, inline blog images, small ecommerce cards, and lightweight landing pages. The goal is to reduce dimensions and encode efficiently before quality gets ugly.
The 100KB recipe
- Start from the original, not a recompressed copy.
- Resize to the real display size.
- Strip metadata.
- Try WebP at quality 78.
- If still too large, try AVIF at quality 50–58.
- If still too large, reduce dimensions by 10–20%.
- Compare against the original at the final rendered size.
The batch image compressor can run this as a repeatable local workflow. For photos, the AVIF compressor is often the best path to a hard byte target.
Dimension targets
| Placement | Suggested max width |
|---|---|
| Blog inline image | 900–1200px |
| Card thumbnail | 480–800px |
| Product grid image | 800–1200px |
| Avatar or logo | Exact display size plus DPR |
Trying to force a 2400px photo under 100KB will usually damage quality. Resize first.
Format targets
| Format | Starting setting |
|---|---|
| AVIF | Quality 48–56 |
| WebP | Quality 74–80 |
| JPEG | Quality 72–82 |
| PNG | Use only for simple images |
When 100KB is the wrong target
Do not force every LCP hero under 100KB if it makes the brand image look broken. A crisp 180KB AVIF hero can be better than a visibly damaged 95KB file. Use 100KB where it helps: content images, thumbnails, and repeated assets.
What usually gets you under the line
If you are stuck at 140–180KB, the solution is rarely “drag the quality slider lower forever.” Try these in order:
- Reduce the long edge by 10%.
- Strip metadata.
- Switch JPEG to WebP.
- Switch WebP to AVIF for photos.
- Crop empty background if the composition allows it.
- Remove unnecessary transparency.
- Use fewer responsive candidates for tiny placements.
Dimensions are the quiet hero here. A 1400px image may need too much quality loss to fit under 100KB, while a 1000px version can look nearly identical in the page and fit comfortably.
Realistic examples
| Image | Likely path under 100KB |
|---|---|
| Blog inline photo | 1000–1200px WebP at 76–80 |
| Product grid thumbnail | 800–1000px WebP at 78–84 |
| Soft hero background | 1200–1600px AVIF at 48–55 |
| UI screenshot | Crop tightly, PNG or lossless WebP |
| Logo | SVG or optimized PNG |
The harder cases are noisy photos, detailed food shots, fabric textures, and screenshots with lots of text. Those images contain real detail, and real detail costs bytes.
How to keep quality acceptable
Review the final image in context. A thumbnail should be judged at thumbnail size. A product detail image should be judged at the zoom level shoppers will use. A social preview should be tested in an actual preview card, not only as a standalone file.
If the image needs to persuade someone, do not chase 100KB blindly. Use the target as a prompt to optimize, then stop before the image stops doing its job.
Size-budget workflow
A good size-budget workflow searches for the highest quality that fits your target. That is better than manually exporting ten files and guessing. In Asset Melt, set your target, keep resizing reasonable, and compare the output before publishing.
For repeated work, save the settings as a preset: “Article image under 100KB,” “Product grid under 100KB,” or “Social preview under 200KB.” Named presets turn a stressful one-off into a repeatable publishing habit.
For social previews, see best image sizes for Open Graph and social media. For general settings, read best image compression settings for web.
Frequently asked questions
Related tools
Continue in this topic
Pillar guideHow to Compress Images Without Losing Quality
Compressing images without losing quality is really about removing bytes people cannot see . Camera originals include oversized dimensions, metadata, and more…
Ready to compress images without uploading them?
Open Asset Melt Studio