Bulk compress images.

Choose format, quality and dimensions. Compare real byte sizes for every image.

Files stay on your device

1. Add images

Choose multiple files. Add or remove images before compressing.

Drag and drop images hereJPEG, PNG, WebP, AVIF, GIF, BMP, TIFF, SVG and other decodable images

Image queue (0)

Your selected images will appear here.

    2. Compression settings

    One set of settings for the whole queue.

    Image compression and output settings

    Lower quality trades detail for size. Even 100 is lossy; PNG has no quality setting.

    Leave blank to keep dimensions. Resizing preserves aspect ratio and never enlarges images.

    Fills transparent pixels. Use a six-digit hex color, such as #FFFFFF.

    PNG without resizing preserves source data. Other exports render one 8-bit sRGB still image. See output changes.

    3. Compare and download

    Choose images to begin.

    Your compressed images, size comparisons and downloads will appear here.

      If the format and dimensions stay the same and compression does not help, its original bytes are kept. Requested conversion or resizing still applies even when it produces a larger file. The ZIP contains the exact individual downloads.

      How it works

      1. Add your imagesChoose several files or drop them into the queue. Remove any you do not need.
      2. Choose your settingsSelect an output format and quality. Optionally limit the longest edge to reduce dimensions.
      3. Compare and downloadCheck each result's actual size and dimensions. Save individual files or choose Save ZIP to download successful results together.

      Output changes

      • PNG-to-PNG without resizing preserves source pixels, color profiles, EXIF and APNG animation.
      • Other exports remove metadata and render one 8-bit sRGB still image. Wide-gamut colors, HDR and high-bit-depth detail can change; TIFF uses its first image.
      • PNG, WebP and AVIF retain transparency. JPEG fills transparent pixels with your chosen background.
      • SVG becomes pixels. Unsupported rendering features may look different.

      Frequently asked questions

      Will every image get smaller?

      No. Content, format, quality and dimensions affect output size. Already optimized images may not improve. When the format and dimensions stay the same, the tool returns original bytes instead of a larger result and labels the download “Download original”. Conversion or resizing still applies even if larger. Each row compares actual bytes, and the summary compares only successfully processed inputs with their outputs. ZIP stores those exact outputs without recompressing them.

      Which format and quality should I choose?

      JPEG suits photographs without transparency. WebP and AVIF support transparency and lossy photo compression. PNG uses lossless compression with no quality slider. PNG sources without resizing preserve original pixel values, metadata and animation; other PNG exports optimize rendered pixels. Try different settings and inspect the downloaded images; a quality number is an encoder setting, not a visual quality score or size guarantee.

      Which files can I add?

      JPEG, PNG, WebP, AVIF, GIF, BMP, TIFF and SVG are supported. Other formats, including HEIC, work only if your browser can decode them. Files are tried regardless of extension or reported MIME type. SVG scripts do not run; external images and fonts are not fetched.

      What happens if a file fails or I cancel?

      A failed image gets its own error and the batch continues. Cancel stops the current operation and keeps completed downloads. Compress images runs the queue again. Changing settings clears old results so downloads match the settings shown. Reset clears files, outputs and settings; removing an image releases its result.

      Are files uploaded or saved by the tool?

      No. Processing and ZIP creation run in your browser, one image at a time. The tool does not upload, log or persist your files or filenames. Selected files and results stay in memory until you remove them, reset or leave.

      How large can a batch or ZIP be?

      There is no tool-imposed file-count, byte or pixel cap. Browser memory, canvas and codec capabilities limit practical processing; failures are reported. ZIP32 requires fewer than 65,535 entries and an archive below 4 GiB including headers and filenames. Individual downloads remain available if ZIP creation fails. Use a current browser for the widest format support.