How to compress image to 150KB
150 KB holds a clean 1,000–1,600 px photo, which is plenty for profile pictures, job portals and images inside a blog post. Drop an image and pick whether the bytes go to pixels or to quality.
- Drop, paste or choose your image (JPG, PNG, WebP, GIF, BMP or AVIF). A sample photo is loaded so you can try it first.
- The target is preset to 150 KB. Change it, or pick another preset, if your form asks for something different.
- Optionally choose an output format and a maximum width or height.
- Check the side-by-side preview and the exact byte count, then click Download.
What fits in 150 KB (measured)
| Photo | Format | Result | Quality | File size |
|---|---|---|---|---|
| Landscape, 3840×2743 | JPEG | 1603×1145 px | 40 | 151,519 bytes |
| Landscape, 3840×2743 | WebP | 1650×1179 px | 46 | 151,820 bytes |
| Landscape, 3840×2743, max 1200 px | JPEG | 1200×857 px | 73 | 153,180 bytes |
| Landscape, 3840×2743, max 1000 px | JPEG | 1000×714 px | 85 | 152,700 bytes |
| Portrait, 2848×4272 | JPEG | 1088×1632 px | 40 | 150,722 bytes |
Measured with this tool in Chrome on two test photos: a detailed 10.5-megapixel landscape (3840×2743, 3.4 MB) and a 12-megapixel portrait-orientation photo (2848×4272, 3.7 MB). Your results depend on how much detail the photo has; plain backgrounds compress far better.
How the compressor hits an exact size
The tool decodes your image in the browser, then re-encodes it with the browser's own JPEG, WebP or PNG encoder. For JPEG and WebP it runs a binary search on the quality setting — usually 6 to 10 test encodes — and keeps the highest quality whose file is at or under your target. If even a low quality (40%) is still too large, it reduces the pixel dimensions by the amount the byte count suggests, then searches quality again, so you get the largest picture that fits rather than a blocky one. PNG is lossless, so for PNG only the dimensions change. If your file is already under the target and you keep the same format, the original is returned untouched.
Everything happens on your device with the Canvas API; nothing is uploaded, and the re-encoded file does not carry the original EXIF metadata (camera, GPS).
Frequently asked questions
Is it better to keep more pixels or more quality at 150 KB?
For viewing on a screen, usually more quality. Left alone, the tool keeps as many pixels as possible, so a detailed 10.5 MP photo became 1603×1145 px at JPEG quality 40. Capping the width at 1200 px gave quality 73, and at 1000 px quality 85, which shows far fewer compression artifacts. Use the max-width presets for photos that will be shown in a page or profile.
What size should a 150 KB image be for a blog?
Match the width your theme displays, often 700–1200 px, or twice that for sharp retina screens. At 1000–1200 px wide, 150 KB gives JPEG quality in the 70s to 80s for a detailed photo.
Can I compress a PNG to 150 KB and keep transparency?
Yes. Choose PNG or WebP as the output format. PNG is lossless, so the tool reduces its dimensions to fit; WebP keeps transparency and is usually much smaller.
Are my images uploaded to a server?
No. Compression runs entirely in your browser using the Canvas API. The image never leaves your device, which also makes it safe for ID photos and signatures.
Is it free?
Yes. Compressing one image at a time is free with no signup and no watermark. Gridloom Pro adds batch compression of many images with a single ZIP download.
