Compress Image
Shrink images to a target file size (e.g. under 100KB). We auto-tune quality and dimensions to fit. All local.

Drop images here
JPG, PNG, WebP, AVIF
About this tool
Compress Image to 5KB
Need an image under 5KB for a form, upload or email? Set 5KB as the target and we tune quality and dimensions to fit.
Everything runs locally, so even ID photos and documents stay private.
Compress Image to 10KB
Need an image under 10KB for a form, upload or email? Set 10KB as the target and we tune quality and dimensions to fit.
Everything runs locally, so even ID photos and documents stay private.
Compress Image to 15KB
Need an image under 15KB for a form, upload or email? Set 15KB as the target and we tune quality and dimensions to fit.
Everything runs locally, so even ID photos and documents stay private.
Frequently asked questions
How do you reach 5KB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
Is it private?
All processing happens in your browser via WebAssembly - your images are never uploaded.
How do you reach 10KB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
How do you reach 15KB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
How do you reach 20KB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
How do you reach 25KB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
How do you reach 30KB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
How do you reach 40KB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
How do you reach 50KB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
How do you reach 60KB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
How do you reach 75KB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
How do you reach 80KB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
How do you reach 100KB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
How do you reach 120KB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
How do you reach 150KB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
How do you reach 200KB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
How do you reach 250KB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
How do you reach 300KB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
How do you reach 400KB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
How do you reach 500KB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
How do you reach 600KB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
How do you reach 750KB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
How do you reach 1MB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
How do you reach 1.5MB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
How do you reach 2MB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
How do you reach 3MB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
How do you reach 4MB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
How do you reach 5MB?
We binary-search the quality and, if needed, gently downscale dimensions until the file fits the target.
Is this JPG compressor really free?
Yes - free, unlimited, no sign-up.
Are my images uploaded?
All processing happens in your browser via WebAssembly - your images are never uploaded.
Is this PNG compressor really free?
Yes - free, unlimited, no sign-up.
Is this WebP compressor really free?
Yes - free, unlimited, no sign-up.
Is this AVIF compressor really free?
Yes - free, unlimited, no sign-up.
What size do passport photos need to be?
Requirements vary: US passports need under 240KB, Indian passports under 50KB, UK passports under 300KB. Set the target size accordingly.
What size do visa photos need?
Most embassies require JPEG photos between 50KB-300KB. Check your specific embassy requirements.
Are photos uploaded?
All processing happens in your browser via WebAssembly - your images are never uploaded.
Does this work on iPhone?
Yes - KuroPDF works in any modern browser on iPhone. No app download required.
Does this work on Android?
Yes - KuroPDF works in any modern browser on Android. No app download required.
Does this work on Mac?
Yes - KuroPDF works in any modern browser on Mac. No app download required.
Does this work on Chromebook?
Yes - KuroPDF works in any modern browser on Chromebook. No app download required.
Does this work on iPad?
Yes - KuroPDF works in any modern browser on iPad. No app download required.
Does this work on Windows?
Yes - KuroPDF works in any modern browser on Windows. No app download required.
How do I compress images?
Open the tool, drop your file, adjust any settings, and click the action button. The result downloads to your device instantly.
Do I need to create an account?
No - KuroPDF is completely free with no sign-up required.
Are my files uploaded?
Everything runs locally in your browser using WebAssembly. Because no data is uploaded to a cloud server, your files remain strictly private, and the entire process generates zero server carbon emissions, making it highly eco-friendly.