Batch image compressor

Compress Images in Your Browser

Compress up to 10 JPG, PNG, or WebP images per batch. Set a shared target size and quality, then review each result. Files stay on your device and are processed one at a time.

Browser-local processing

Drop JPG, PNG, or WebP images here

or choose up to 10 images from your device

Up to 10 files per batch, compressed one at a time in your browser.

No uploadCompressed in your browserJPG / PNG / WebP

    No upload

    Your image stays on your device while the current browser handles decoding and compression.

    Adjustable quality

    Adjust JPG and WebP quality to balance visual quality against a smaller file size.

    Individual results

    Review original size, compressed size, reduction, and target status for each image, then download separately.

    How to Compress Images in a Batch

    1

    Choose up to 10 images

    Select a mix of JPG, PNG, and WebP files or drag in multiple images.

    2

    Set batch options

    Set one target size and quality for the batch. Quality applies to JPG/WebP; PNG stays lossless.

    3

    Download each result

    Images are compressed one at a time. Review each size change and target status, then download individually.

    When should you compress an image?

    Image compression is useful for web uploads, email attachments, messaging, and forms with file-size limits. You can process up to 10 mixed JPG, PNG, and WebP images per batch. For JPG and WebP, lowering quality can substantially reduce file size. PNG is re-encoded losslessly by the browser. For photos, screenshots, or transparent graphics, compare JPG and PNG format choices before compressing.

    If browser re-encoding would make an image larger, FileOnTap keeps the original file size instead of giving you a larger “compressed” result. For HEIC photos, use the HEIC converter tools.

    Quality, pixel dimensions, and image format affect size in different ways. The quality slider changes JPG/WebP encoding; PNG ignores it. Without a target, compression uses the decoded image dimensions. A small KB target can trigger automatic resizing, which changes pixel width and height rather than just encoding quality.

    PNG can remain large when an image has many pixels, complex detail, or transparency that you need to keep. Its lossless encoding differs from JPG photo compression, so lowering the quality slider will not make a PNG smaller. The most compact format depends on the image and its purpose.

    If the result is still too large, check the source dimensions, adjust quality where it applies, and consider whether another format fits the destination. This compressor keeps the input format; use the image conversion tools if a different format is appropriate, then review the new result.

    The KB value is a target to work toward, not an exact promised file size. Different images may finish below the goal or miss it after the available quality and resize attempts. Decimal KB is 1,000 bytes; KiB is 1,024 bytes. Check each result’s target status and visual detail before using it, especially when a small target has reduced dimensions.

    Frequently asked questions

    Are my images uploaded?

    No. Image decoding and compression run locally in your browser. The file is not sent to FileOnTap servers.

    Which formats and batch sizes are supported?

    Choose a mix of JPG/JPEG, PNG, and WebP images, up to 10 files per batch. Your browser compresses them one at a time, and each result can be downloaded separately.

    Can I choose a target file size?

    Yes. The target KB and quality settings are shared by the batch when compression starts. Each image is handled independently; an unreasonable target for one file will not stop the others. A failed image uses your current settings when retried, without changing completed results. Very small targets may require reducing image dimensions.

    Does the quality slider affect PNG?

    PNG encoding preserves rendered pixels; resizing removes detail. Animated images are not supported. The quality slider applies only to JPG and WebP. A small PNG target may require reducing image dimensions.

    How can I compare compression results?

    The queue shows each file's original size, compressed size, percentage reduction, and whether it reached the target.

    Why does the file sometimes stay the same size?

    If browser re-encoding would create a larger file, FileOnTap keeps the original file size instead.

    Will image metadata be preserved?

    Re-encoded JPG and WebP files generally do not preserve all original EXIF metadata. Keep the source file when metadata matters.