Skip to main content

Image Compressor

Image Compressor

Reduce image sizes for websites, apps and upload forms, or compress an image to 100 KB, 50 KB or 1 MB with budget mode.

Drop image(s) here

JPG, PNG, WebP, GIF supported • Up to 50 files

Max 100MB per fileUp to 50 files

How to Compress an Image or Convert PNG to JPG

How to Use Image Compressor

  1. 1

    Upload Images

    Select one or multiple images (JPG, PNG, WebP, AVIF). AVIF and WebP can be read in; the output is JPG, PNG or WebP.

  2. 2

    Set Quality or Target KB

    Choose a quality level, or set a target size: one tap for 50 KB, 100 KB, 200 KB, 500 KB or 1 MB, or type your own in KB.

  3. 3

    Adjust Enhancements & Metadata

    Toggle sharpening, denoising, brightness, contrast, and EXIF stripping.

  4. 4

    Compress & Download

    Download your optimized images individually or in a single ZIP.

What Image Compressor Can Do

  • Target Size Budget Mode

    Aims for a size in KB by searching quality and, if needed, scale — and tells you when it cannot reach it.

  • Multi-Format Engine

    Compress JPEG, PNG and WebP. AVIF files can be read in, but browsers cannot write AVIF, so those save as WebP.

  • Before / After Inspector

    Interactive split-screen slider to inspect image clarity in real time.

  • EXIF Metadata Stripping

    Removes GPS location and camera data for enhanced privacy.

  • Off-Thread Filters

    Sharpening and denoising run their heavy pass in a web worker to keep the page responsive.

  • PNG to JPG & WebP Conversion

    Convert PNG to JPG, WebP to JPG or PNG, and JPG or PNG to WebP while compressing, with transparency flattened to white for JPEG.

Tools & Settings Reference

Target File Size (KB)
One-tap budgets of 50 KB, 100 KB, 200 KB, 500 KB and 1 MB, or any value you type. Reports it honestly if the image will not go that small.
Quality Slider (10 - 100)
Trades compression against fidelity. 100 is encoded at 95, and PNG ignores it entirely because PNG is lossless.
Output Format (JPG / PNG / WebP)
Converts while compressing, so a PNG can come out as JPG or WebP. Defaults to JPG. Keep PNG or WebP if the image needs transparency. Choosing AVIF saves as WebP, because no browser can encode AVIF from a canvas yet.
Sharpen & Denoise
Enhances edge clarity and reduces noise artifacts.

Frequently Asked Questions

Switch on Target File Size and tap 100 KB, 50 KB or 1 MB, or type any other value in KB, then compress. The tool searches the quality setting first and only reduces the dimensions if quality alone cannot get under the budget. Leave the output format on JPG or WebP for small targets: PNG is lossless and has no quality lever, so a PNG gets there only by losing pixels. When a target cannot be met, the result tells you and gives you the closest size it achieved.

Open this page in Safari, add the photos from your library, switch on Target File Size and pick a budget such as 1 MB or 500 KB, or lower the quality instead. Download the results and they are saved to Files. Nothing is uploaded; the photos are compressed on the phone. For photos you take later, Settings, then Camera, then Formats, then High Efficiency saves them as HEIC, which takes roughly half the space of a JPEG.

It runs a binary search over the encoder quality, then falls back to reducing the resolution, keeping the best attempt within about a dozen tries. It is best effort, not a guarantee: PNG has no quality lever at all, and a very aggressive target on a detailed image may be unreachable. When it cannot get there, the result says so instead of pretending it succeeded.

WebP uses more advanced intra-frame prediction than JPEG, so it typically lands meaningfully smaller at comparable visual quality. AVIF goes further still, but no browser can write AVIF from a canvas today, so choosing AVIF here saves a WebP file instead.

You can drop one in, but you will get a single still frame: every output format on this page holds one frame, so the animation is lost. Use the GIF Compressor instead — it runs Gifsicle over the GIF itself and keeps the animation intact.

Yes. Set Output Format to JPG and drop in your PNG; JPG is the default output. PNG stores every pixel losslessly, which is ideal for logos and screenshots but produces very large files for photographs, so converting a photographic PNG to JPG typically cuts the size dramatically with no visible difference.

JPG has no transparency channel, so PDFixel fills transparent areas with white and shows you a notice saying so. Without that fill the encoder would render them black. If you need the transparency preserved, choose PNG or WebP as the output format instead.

Drop the image in and set Output Format before you compress. Choose JPG to turn a WebP into a JPG for apps and upload forms that still reject .webp files; transparent areas are filled with white, exactly as for a PNG. Choose WebP to convert a JPG or PNG to WebP, which is usually smaller at the same visual quality and keeps a PNG’s transparency. For WebP to PNG, pick PNG and expect a larger file, because PNG stores every pixel losslessly.