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 download individual files or a ZIP. 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

    Try a photo, screenshot and transparent PNG

    These are recorded examples, not promised results for your files. Download an input, use the settings below, then compare your saved output.

    All runs used quality 82 and decimal KB (1 KB = 1,000 bytes). The 0.001 KB case intentionally asks for only one byte: the tool returns its best effort and reports a miss. PNG quality does not act like lossy JPG quality; dimensions may shrink.

    InputTargetDownloaded resultPixels: before → after
    Landscape photo
    299,063 B
    50,000 B49,519 B
    Target met
    1280 × 575 px → 1280 × 575 px
    Landscape photo
    299,063 B
    100,000 B98,937 B
    Target met
    1280 × 575 px → 1280 × 575 px
    Landscape photo
    299,063 B
    200,000 B144,547 B
    Target met
    1280 × 575 px → 1280 × 575 px
    Original fictional interface screenshot
    44,015 B
    50,000 B44,015 B
    Target met
    1200 × 800 px → 1200 × 800 px
    Original transparent graphic
    15,566 B
    50,000 B15,566 B
    Target met
    512 × 384 px → 512 × 384 px
    Original transparent graphic
    15,566 B
    1 B88 B
    Target missed
    512 × 384 px → 1 × 1 px

    On a small screen, scroll the table sideways to compare output pixels.

    Landscape photo before compression
    Landscape photo · Before
    299,063 B · 1280 × 575 px · Download input
    Landscape photo after the 50 KB pass
    After · 50 KB target
    49,519 B · 1280 × 575 px · Download output
    Original fictional interface screenshot before compression
    Original fictional interface screenshot · Before
    44,015 B · 1200 × 800 px · Download input
    Original fictional interface screenshot after the 50 KB pass
    After · 50 KB target
    44,015 B · 1200 × 800 px · Download output

    Already below target; original bytes retained unchanged.

    Original transparent graphic before compression
    Original transparent graphic · Before
    15,566 B · 512 × 384 px · Download input
    Original transparent graphic after the 50 KB pass
    After · 50 KB target
    15,566 B · 512 × 384 px · Download output

    Already below target; original bytes retained unchanged.

    See the actual target-miss interface
    Compressor showing a one-byte PNG target miss and follow-up links
    The returned PNG is not evidence that a one-byte image is possible. Check both bytes and pixel dimensions.
    Source, environment and reproduction details

    Recorded 2026-10-19 · Chromium 140.0.7339.16 · Windows · 1280 × 960 · site version 865d4e4.

    Photo: Fronalpstock big.jpg — Hannes Röst, CC BY-SA 3.0. Resized and re-encoded; all photographic derivatives in this sample keep that license. Original fictional screenshots, transparent graphics and PDFs are available under CC0. No source includes customer files.

    1. Download an input linked above and keep the original.
    2. Use this tool with the listed settings. Keep the tab open, then save the actual output.
    3. Compare saved bytes, dimensions and detail. Browser/encoder versions may produce different bytes; these are recorded observations, not universal compression ratios.

    Download settings, exact byte counts and SHA-256 checksums (JSON) · Asset licenses

    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 or ZIP downloads

    Check each image’s original size, compressed size and target status, then download individually or use Download All (.zip) for finished images.

    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 files or one ZIP

    Images are compressed one at a time. Review each result, then download individually or click Download All (.zip) to save completed images together.

    JPG vs PNG vs WebP Compression at a Glance

    One quality setting does not work the same way for every format. For a 50KB, 100KB or 200KB upload budget, choose a suitable format and check the measured bytes and target status.

    FeatureJPG / JPEGPNGWebP
    Quality sliderApplies: lossy qualityIgnored: lossless encodingApplies: lossy quality
    Strict KB targetsReduce quality; resize pixels if neededReduce pixel dimensions if needed; format stays PNGReduce quality; resize pixels if needed
    TransparencyNot supportedSupportedSupported
    Best forPhotos, portraits and form uploadsScreenshots, logos and transparent graphicsWeb images and upload forms that accept WebP

    The compressor keeps the input format. If a photo PNG is still too large and transparency is unnecessary, JPG may help. If an upload form specifies exact pixel dimensions, resize first.PNG to JPG →Image Resizer →

    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 completed results can be downloaded individually or together as a ZIP.

    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.

    Why does an upload form reject a 100 KB image?

    Some upload forms enforce 100 KB as 100,000 bytes, rather than 100 KiB (102,400 bytes). Choose KB (1,000 B) in Target size and consider a little extra margin, such as 95 KB. Check each result’s target status and actual byte count before submitting; compression cannot guarantee acceptance.