100% client-side No uploads · verified in DevTools v1.0 · Stable

Compress images without uploading them anywhere.

A batch image compressor that runs entirely in your browser. Drop hundreds of files, pick a format per image, choose ZIP or individual downloads. Your images never leave your device.

Drop images, paste, or click to browse
JPG·PNG·WEBP·AVIF·GIF·SVG
Up to 500 files per batch · keyboard shortcut: D
Drop images to convert format
JPG·PNG·WEBP·AVIF·GIF·BMP·SVG
Convert between formats · 100% in-browser
Drop images to resize
JPG·PNG·WEBP·AVIF·GIF
Batch resize by percentage or exact dimensions
Drop images to remove background
JPG·PNG·WEBP·AVIF
AI-powered · 100% in-browser · no uploads
04

Why ImgZap

Built for speed · shipped with privacy
01 · Privacy
100% in-browser
Processed locally with Canvas and WebAssembly. Nothing leaves your device. Verify it yourself in DevTools — zero network uploads.
02 · Throughput
Batch everything
Drop hundreds of images. Pick formats per file or set one default. Download individually or as a ZIP bundle with compression report.
03 · Codecs
Formats that matter
WebP, AVIF, JPEG, PNG. Smart presets for web, Instagram, LINE OA, email, Shopee, and thumbnails.
04 · Control
Per-file override
Override format for any image via dropdown. Want WebP for most and AVIF for one hero? Done in one click.
05 · Pipeline
Built-in resize
Downscale to standard widths without opening Photoshop. Aspect ratio preserved. Combine resize and format change in one pass.
06 · Hygiene
Metadata cleaning
EXIF, GPS, XMP, IPTC, ICC profiles and editor signatures stripped automatically during re-encoding. Smaller files, no leftover attribution.
/ About

About ImgZap

Last updated April 25, 2026

Why we built this

Every image tool we'd used had the same problem: they uploaded your files to a server you had to trust. Wedding photos, medical scans, invoices, screenshots of confidential documents — all flying out to someone else's computer just to shave a few hundred kilobytes off the file size.

Meanwhile, modern browsers have been able to compress images locally for years. Canvas API, WebAssembly, Web Workers — all the pieces are there. We just wanted a tool that actually used them.

Our promise Your images never leave your device. No uploads. No accounts required for free use. Open DevTools and verify it yourself in the Network tab.

How it works

ImgZap runs a complete image compression pipeline inside your browser using:

  • Canvas 2D for decoding, resizing, and format conversion
  • OffscreenCanvas where available, for parallel compression off the main thread
  • createImageBitmap() for fast, GPU-accelerated decoding
  • JSZip for packaging results into an optional ZIP bundle, client-side
  • DataView for reading raw bytes of source files to detect embedded metadata

Nothing leaves your device. Open your browser's DevTools, switch to the Network tab, drop an image in. You'll see zero uploads.

Metadata cleaning

When you compress an image, ImgZap re-encodes it through a Canvas. This process reads only the pixels — every piece of embedded metadata is discarded automatically:

  • EXIF — GPS coordinates, camera model, lens info, capture date
  • XMP — Adobe/Lightroom edits, copyright notices, source URLs
  • IPTC — captions, keywords, byline, photographer info
  • ICC color profiles — embedded display profiles (often 50–200 KB)
  • JPEG comments — software-injected text fields
  • PNG text chunks — tEXt / iTXt / zTXt entries from editors like Adobe, Canva, Figma

Before re-encoding, ImgZap inspects your file's raw bytes and shows you exactly what's about to be removed — both the type and the byte count. This is for transparency only; the cleaning happens regardless.

The team

ImgZap is made in Thailand by a small group of frontend engineers who love clean tools. We got tired of watching people hand their photos to random compression websites, so we built what we wish existed.

Questions or feedback? Email us at [email protected].

Our other tools

We also build SpecZap — an AI-powered tech spec comparison tool. Drop any two smartphones, laptops, or gadgets and get a side-by-side breakdown in seconds. Free to use, no signup required.

Tech stack

  • Frontend: vanilla HTML, CSS, JavaScript — no framework
  • Typography: Inter, JetBrains Mono
  • Compression: Canvas 2D · convertToBlob · libheif/libavif WASM (coming)
  • Packaging: JSZip
  • Hosting: static files on Cloudflare — no backend

Roadmap 2026

  • AVIF encoding on every browser via WebAssembly
  • HEIC decoding for iPhone photos
  • Per-file quality sliders (not just format)
  • Folder-tree preservation in downloaded ZIPs
  • PWA installation for offline use
  • Public API for automation pipelines
  • Open-source release on GitHub
Back to app
/ Privacy policy

Privacy policy

Effective April 25, 2026

Summary ImgZap runs entirely in your browser. Your images never leave your device. Embedded metadata (EXIF, GPS, XMP, IPTC, ICC profiles, editor signatures) is automatically stripped during re-encoding.

What we don't collect

  • Your images, thumbnails, or any derivative of them
  • Your name, email, phone number, or any login credentials (we don't offer accounts)
  • File names, EXIF data, GPS coordinates, or any embedded metadata
  • Any data that could link activity back to you personally

What we do collect

To keep the site running and improving, we collect:

  • Aggregated page analytics — page views, browser type, country-level location, screen size. Nothing personally identifiable.
  • localStorage entries — your UI preferences, credit balance, and transaction tokens. These stay on your device and aren't sent to our servers.

Third-party services

  • Google Fonts loads typography from Google's CDN. Google may log IP addresses as part of that request.
  • Google AdSense may serve ads on content pages (not in the compression app itself) and may use cookies.
  • JSZip CDN (cdnjs) loads our zip packaging library. Cloudflare may log the request.

Your rights

Under the EU GDPR and Thailand's PDPA (Personal Data Protection Act), you have the right to access, correct, delete, or object to the processing of data about you. Because we don't collect personally identifiable data, there's usually nothing to access or delete — but you can still reach us with any question.

Children

ImgZap isn't directed at children under 13. If you're under 13, please ask a parent or guardian before using any online tool, including this one.

Changes

We may update this policy. Material changes will be announced on the homepage for at least 30 days before taking effect. The date at the top always reflects the latest revision.

Contact

Email [email protected] with any privacy question. We aim to reply within 48 hours.

Back to app
/ Terms of service

Terms of service

Effective April 25, 2026

1 · Acceptance

By using ImgZap you agree to these terms. If you don't, please don't use the service.

2 · Your content

You keep all rights to the images you process. We never see them, never store them, and don't claim any license over them. They stay on your device.

3 · Acceptable use

You agree not to use ImgZap to compress or process:

  • Content that infringes intellectual property rights
  • Child sexual abuse material (CSAM) — zero tolerance
  • Content that is illegal in your jurisdiction
  • Content intended to harass, dox, or harm a specific person

Because processing happens on your device, we can't technically enforce this — but using the service means you agree.

4 · No warranty

ImgZap is provided "as is" without warranties of any kind. Compression is inherently lossy and format conversion can occasionally fail for unusual files. Always keep backups of originals — we can't recover them for you.

5 · Limitation of liability

To the maximum extent permitted by law, ImgZap and its creators are not liable for any indirect, incidental, consequential, or punitive damages arising from use of — or inability to use — the service. Our total liability is limited to the amount you paid for the service in the last twelve months.

6 · Third-party services

The site relies on Google Fonts (typography), Cloudflare CDN (JSZip library), and optionally Google AdSense on content pages. Their terms and privacy policies apply.

7 · Changes

We may update these terms. Continued use after material changes constitutes acceptance. The effective date above always reflects the latest revision.

8 · Jurisdiction

These terms are governed by the laws of Thailand. Any dispute shall be resolved in the courts of Bangkok, Thailand.

9 · Contact

Questions? Email [email protected].

Back to app
/ Contact

Get in touch

Based in Bangkok · Response within 48h

Bug reports, feature requests, partnership ideas, or just saying hello — all welcome. Pick the channel that fits.

Response time

We aim to reply within 48 hours, often faster. Billing issues are prioritized within 24 hours. If you haven't heard back within a week, please try again — email can be unreliable and our filters occasionally over-correct.

Before you email

Check the Status page for known issues and the About page for common questions. It might save you a round trip.

Location

Bangkok, Thailand · UTC+7

Back to app
/ System status

System status

Monitored live · since launch

All systems operational
ImgZap runs entirely in your browser. As long as this page loads, the app works.

Recent incidents

No incidents to report. This section lists any outages, CDN degradations, payment processor issues, or browser-compatibility regressions that affect the service.

Browser compatibility

BrowserMinimumRecommended
Chrome100+Latest
Edge100+Latest
Safari16+17+
Firefox110+Latest
Mobile Safari16+17+
Chrome Android110+Latest

Format support

FormatDecodeEncode
JPEGAll browsersAll browsers
PNGAll browsersAll browsers
WebPAll browsersAll browsers
AVIFModern browsersChrome · Edge · Safari 17+
HEICSafari onlyNot yet
GIFAll (first frame)Not yet
SVGAll browsersRasterized to PNG

Theoretical uptime

Because ImgZap is client-side only, uptime is effectively 100% — there are no servers for us to lose. The only thing that can go wrong is CDN delivery of the initial page, and that's handled by Cloudflare with 99.99%+ SLA.

Back to app
/ Blog

Image Optimization Blog

Tips, guides · updated regularly

Practical guides on image compression, format selection, metadata privacy, and web performance. Written by the team behind ImgZap.

How to Compress Images Without Losing Quality

May 2026 · 5 min read · Guide

Image compression doesn’t have to mean sacrificing visual fidelity. The key is understanding the difference between lossy and lossless compression, and choosing the right settings for your specific use case.

Lossy vs. lossless compression

Lossy compression reduces file size by permanently discarding some image data that the human eye is unlikely to notice. JPEG is the most common lossy format. At quality settings between 80–85%, most viewers cannot distinguish the compressed image from the original. Below 70%, compression artifacts become noticeable — especially in text overlays, smooth gradients, and sharp edges like hair or architecture.

Lossless compression reduces file size without losing any data whatsoever. PNG uses lossless compression by default. The trade-off is that lossless files are typically 2–5× larger than their lossy equivalents at the same resolution.

Practical tips for the best results

  • Photographs: Use JPEG or WebP at 80–85% quality. This typically achieves 60–75% size reduction with no visible degradation.
  • Screenshots and UI mockups: Use PNG or WebP lossless. These images have large flat-color areas that compress well without loss.
  • Icons and logos: Use SVG when possible for infinite scalability. Fall back to PNG for compatibility.
  • Always strip metadata: EXIF, GPS, and ICC profile data alone can add 50–200 KB per image. Removing it is free file-size savings with zero quality impact.

The sweet spot for most web images is WebP format at 80% quality. It produces files 25–35% smaller than equivalent JPEG while maintaining better visual quality at the same file size. Modern browsers (Chrome, Edge, Safari, Firefox) all support WebP natively.

compressionqualitywebp

JPEG vs PNG vs WebP vs AVIF: Which Format Should You Use?

May 2026 · 6 min read · Comparison

Choosing the right image format can cut your page weight in half — or double it if you choose wrong. Each format has specific strengths that make it ideal for certain types of images.

JPEG — The universal standard

Best for photographs and complex images with millions of colors. JPEG has been the web’s default photo format for three decades because of its excellent compression-to-quality ratio and universal support. Limitation: no transparency support, and repeated re-saving degrades quality.

PNG — Lossless with transparency

Best for screenshots, diagrams, logos, and any image that needs transparency. PNG preserves every pixel exactly, making it ideal for text-heavy images and sharp edges. Downside: file sizes can be 3–5× larger than JPEG for photographs.

WebP — The modern all-rounder

Developed by Google, WebP offers both lossy and lossless modes with transparency support. Lossy WebP produces files 25–35% smaller than JPEG at equivalent visual quality. Lossless WebP is 20–25% smaller than PNG. Browser support is now universal across Chrome, Firefox, Safari, and Edge.

AVIF — Next-generation efficiency

Based on the AV1 video codec, AVIF delivers the best compression ratios available today — typically 40–50% smaller than JPEG and 20% smaller than WebP. It supports HDR, wide color gamut, and transparency. The trade-off is slower encoding speed and slightly less browser coverage (not yet on older Safari versions).

Quick decision guide

  • Photo for social media: JPEG (maximum compatibility) or WebP (smaller size)
  • Website hero image: WebP with JPEG fallback
  • Logo or icon: SVG (vector) or PNG (raster)
  • E-commerce product photo: WebP at 85% quality
  • Maximum compression: AVIF for browsers that support it
formatswebpavifjpeg

Why Image Optimization Matters for SEO and Page Speed

May 2026 · 5 min read · SEO

Images typically account for 40–70% of a web page’s total weight. Unoptimized images are the single biggest drag on page load time, Core Web Vitals scores, and search engine rankings.

The Core Web Vitals connection

Google’s Core Web Vitals — Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS), and Interaction to Next Paint (INP) — directly influence search rankings. LCP measures how quickly the largest visible element loads, and that element is almost always an image. A hero image that takes 4 seconds to load instead of 2.5 seconds can push your LCP from “Good” to “Needs Improvement,” costing you ranking positions.

Real-world impact

  • A 1-second delay in page load reduces conversions by 7% (Akamai research)
  • 53% of mobile users abandon pages that take longer than 3 seconds to load (Google)
  • Optimized images can reduce total page weight by 40–60%
  • WebP conversion alone typically saves 25–35% versus JPEG

Practical optimization checklist

  • Resize before uploading: Don’t serve a 4000px image in a 800px container. Resize to the actual display dimensions.
  • Choose the right format: WebP for photographs, SVG for icons and logos, PNG for screenshots with text.
  • Set quality to 80–85%: This is the sweet spot where file size drops dramatically with minimal visible quality loss.
  • Strip metadata: EXIF, GPS coordinates, camera info, and ICC profiles add unnecessary bytes.
  • Use responsive images: Serve different sizes via srcset and sizes attributes for different screen widths.
  • Lazy load below-the-fold images: Use loading="lazy" to defer images that aren’t immediately visible.

Tools like ImgZap handle compression, format conversion, resizing, and metadata stripping in one step — entirely in your browser, so your images never leave your device.

seoperformancecore web vitals

How to Remove EXIF Metadata from Photos for Privacy

May 2026 · 4 min read · Privacy

Every photo you take with a smartphone embeds invisible data called EXIF metadata. This data can reveal far more about you than you realize — including your exact location when the photo was taken.

What’s hidden in your photos

  • GPS coordinates: Precise latitude and longitude where the photo was taken — accurate to within a few meters
  • Camera and device info: Phone model, lens specs, serial number
  • Date and time: Exact timestamp of capture, including timezone
  • Software info: Which app edited the photo, version numbers
  • Thumbnail: An embedded preview that may show the original uncropped image
  • XMP data: Lightroom edits, copyright notices, creator information
  • IPTC data: Captions, keywords, photographer byline
  • ICC color profiles: Display calibration data (often 50–200 KB)

Why this matters

When you share a photo on some platforms, this metadata travels with it. Someone who downloads your image can extract your GPS coordinates to find your home address, workplace, or daily routine. Professional photographers risk exposing their equipment details. Businesses may inadvertently leak internal software tools and editing workflows.

How ImgZap handles metadata

When ImgZap compresses an image, it re-encodes through a Canvas element — reading only the pixel data. Every piece of embedded metadata is automatically discarded during this process. Before re-encoding, ImgZap inspects your file’s raw bytes and shows you exactly what’s about to be removed, both the type and byte count, for complete transparency.

The entire process happens in your browser. Your photos never leave your device, and no metadata is ever transmitted to any server.

privacyexifmetadatasecurity

Batch Image Processing: Save Hours with Browser-Based Tools

May 2026 · 4 min read · Productivity

Processing images one at a time is tedious. Whether you’re a blogger preparing 20 photos for a post, an e-commerce seller uploading 100 product images, or a developer optimizing assets for a website launch, batch processing is the difference between minutes and hours.

The traditional approach (and why it’s slow)

Most online image compressors limit you to 5–10 files at a time, require you to upload each batch to a remote server, wait for processing, then download the results. For 100 images, that’s 10–20 upload-wait-download cycles. Each cycle involves network latency, server queue time, and download overhead. The total time can easily reach 30–60 minutes.

Browser-based batch processing

Client-side tools like ImgZap process images using your device’s CPU and GPU — no upload required. You can drop hundreds of images at once, and compression starts immediately. Benefits include:

  • No file limits: Process as many images as your browser can handle
  • Zero upload time: Processing starts the instant you drop files
  • Privacy by default: Images never leave your device
  • Per-file control: Override format or quality settings for individual images
  • Combined operations: Compress, convert format, resize, and strip metadata in one pass
  • ZIP packaging: Download all results as a single ZIP file

Workflow example

Here’s how a typical batch workflow looks with ImgZap: Drop 50 product photos → Select “WebP 80%” preset → Enable “Resize to 1200px” → Toggle “Package as ZIP” → Click Download. Total time: under 30 seconds for 50 images. All metadata stripped automatically. All images resized, converted, and compressed in one pass.

batchproductivityworkflow
Back to app