Bulk Image Compressor & WebP Converter

Compress, resize, crop, and convert JPG, PNG, and WebP images in bulk directly in your browser. Strip EXIF metadata and download ZIP packages 100% privately.

100% Client-Side · Zero Server Upload · Zero Data Stored · EXIF Auto-Stripped
Every pixel stays inside your browser tab. HTML5 Canvas routes image decoding & encoding straight through your local CPU/GPU. EXIF metadata (GPS coordinates, camera model, lens serial numbers) is automatically purged on export.
✓ 100% Offline Processing ✓ EXIF Purged ✓ Zero Upload Limits ✓ Up to 200 Images ✓ Lossless / Lossy WebP/AVIF ✓ ZIP Packaging
Image Engine 100% Local
Studio Controls
🌐 Web / Blog
WebP · 80% · 1920px
🛒 Amazon / Ecom
WebP · 90% · 1:1 Fit
📱 Social / Story
WebP · 85% · 1080px
🖼 Thumbnail
WebP · 70% · 400px
🖨 Lossless Print
PNG · 100% · No Limit
📋 Portal Limit
JPEG · ≤200KB Target
Images wider than this will be proportionately scaled down.
Drop up to 200 Images or Paste (Ctrl+V)
Supports JPG, PNG, WebP, AVIF, GIF, BMP, TIFF. Fast client-side batch processing.
7
Formats
200
Max Files
RAM
Local Only
Click thumbnail to enlarge · download icon for individual file
Waiting...
Preview Output Filename Dimensions Original Output Savings DL

1What Is a Local Online Image Compressor?

A local online image compressor is a web-based photo optimization tool that runs entirely inside your browser — no file upload, no server, no cloud storage. This studio is an advanced bulk photo compressor and image optimizer that uses the browser's native HTML5 Canvas API to decode, transform, and re-encode images directly on your device. The term "online" means you access it via a URL; the term "local" means the actual pixel processing happens on your own CPU/GPU, not on a remote server.

You can compress images from JPEG, PNG, WebP, AVIF, GIF, BMP, and TIFF formats into optimized WebP or AVIF files — reducing file sizes by 30% to 85% — while simultaneously applying professional image editing operations: cropping to aspect ratios, adjusting brightness/contrast/saturation, adding watermarks, rotating or flipping, and renaming with SEO-friendly filenames. Up to 200 files can be processed simultaneously and packaged into a single ZIP archive.

100% Client-Side Privacy: All image compression, format conversion, and optimization run entirely in your browser using the HTML Canvas API. Images never leave your device.
200
Max Images / Batch
85%
Avg. File Size Reduction
7
Input Formats Supported
0
Files Uploaded to Server

28-Stage Client-Side Processing Pipeline

Unlike cloud-based image compressors that transmit your files across a network, this tool executes a full multi-stage pipeline locally. Every image passes through these 8 stages in sequence:

  1. Blob Decoding: FileReader or drag-and-drop API converts the selected file into a raw RGBA pixel buffer in memory — no server contact.
  2. Aspect Ratio & Crop Geometry: Calculates source crop rectangle (sx, sy, sW, sH) and destination dimensions based on your chosen ratio (1:1, 16:9, 9:16, etc.) and framing mode.
  3. Proportional Downscaling: Applies scale factor so the output never exceeds your Max Width/Height, maintaining aspect ratio precisely.
  4. Rotation & Flip Transform: Canvas affine transform matrix handles 90°/180°/270° rotations and horizontal/vertical flips with sub-pixel accuracy.
  5. CSS Filter Pass (Tone & Color): A single-pass filter string adjusts brightness, contrast, saturation, hue rotation, grayscale, sepia, invert, and Gaussian blur without creating intermediate canvases.
  6. 3×3 Convolution Sharpen: Optional Laplacian unsharp mask is applied to the raw Uint8ClampedArray pixel buffer, recovering edge sharpness lost during downscaling.
  7. Watermark Burn-In: Text or PNG logo is composited at canvas level before encoding — permanently embedded, not as a metadata overlay.
  8. Codec Encoding: canvas.toBlob() encodes the final pixel buffer to WebP, AVIF, JPEG, or PNG. EXIF metadata is automatically absent from the output (Canvas API never carries it through).

3Local Photo Compressor vs. Cloud-Based Tools (TinyPNG, Squoosh, Compressor.io)

When you want to compress an image online, you have two architectural choices: upload-based cloud tools and browser-local tools. Here is a direct feature comparison:

Feature This Tool (Local) TinyPNG / Cloud
File upload required ✗ Never ✓ Always
Batch size limit 200 images 20–500 / month (paid)
Individual file size limit No limit (RAM only) 5–20 MB per file
EXIF auto-stripped ✓ Always Varies by tool
Works offline after page load ✓ Yes ✗ No
Crop / ratio correction ✓ Full ✗ None
Watermark / logo burn-in ✓ Yes ✗ None
Rotation & flip ✓ Yes ✗ None
Color filters / tone adjust ✓ Yes ✗ None
Target file size mode ✓ Binary search ✗ None
SEO filename renaming ✓ Batch ✗ None
ZIP download ✓ Yes Varies
Privacy / data retention Zero — local only Server-dependent policy

The trade-off: server-side tools like TinyPNG use proprietary perceptual quality models (e.g., chroma subsampling tables optimized for human vision) that can occasionally achieve marginally smaller WebP/PNG files at a given visual quality level. For most web, e-commerce, and content publishing use cases, the local Canvas output quality is excellent and indistinguishable to viewers.

4Which Format Should You Choose? WebP vs AVIF vs JPEG vs PNG

Choosing the right output format is the single highest-impact decision in image optimization. Here is the complete technical comparison:

Format Compression Browser Support Alpha Best For
AVIF🥇 50–60% smaller than JPEG95%+ (Chrome, Safari 16+, Firefox, Edge)✓ 8/10/12-bitHigh-traffic hero images, next-gen web
WebP🥈 30–40% smaller than JPEG98%+ all modern browsers✓ Lossy + LosslessWordPress, Shopify, blogs, e-commerce
JPEG🥉 Baseline — 100% compatible100% — every platform, CMS, email client✗ No alpha channelEmail marketing, government portals, legacy CMS
PNGLossless — largest payload100% Universal✓ True 8-bit AlphaLogos, UI icons, screenshots, hard edges

Quick decision guide: Use WebP at 80–85% as your everyday compress image default for websites. Use AVIF when your site serves a high-traffic audience and you can provide a WebP fallback via <picture>. Use JPEG at 75–85% for email campaigns, government portals, or platforms that reject WebP. Use PNG only when hard transparency is non-negotiable.

5E-Commerce Padding Engine — Amazon & Shopify Square Images

Amazon, Shopify, eBay, and Google Shopping all mandate 1:1 square product images on a uniform background (typically pure white #ffffff). Raw product photos from a photographer are almost never square — they come in landscape (3:2), portrait (2:3), or other ratios. A naive crop discards product edges; naive stretching distorts proportions.

Our Shrink to Fit + Padding mode scales the entire product image proportionally until its longest dimension fills the target square, then pads the remaining space (side bars or top/bottom bars) with your chosen background color. You get a pixel-perfect marketplace-compliant square with full product visibility and zero distortion. Batch-convert 200 irregular vendor photos into Amazon-ready images in under 30 seconds using the 🛒 Amazon/Ecom preset.

6Binary-Search Target File Size — Compress Images to Exact KB Limit

Government portals, visa photo systems, MLS real estate platforms, and email marketing services frequently mandate strict file size ceilings — "File must be under 200 KB", "Maximum 500 KB per attachment". Finding the right quality setting by hand on 50 images wastes hours.

The Target File Size mode runs an automated 7-iteration binary search for each image:

  1. Initialize low = 10%, high = 100% quality bounds
  2. Encode image at midpoint quality mid = (low + high) / 2
  3. If blob size ≤ target → save result, raise low = mid (try better quality)
  4. If blob size > target → lower high = mid (compress further)
  5. Repeat 7× — converges to within <1% of optimal quality in ~2 seconds per image

Use the 📋 Portal Limit preset to pre-configure this mode with a 200 KB target and JPEG format — the most common government portal requirement. PNG is excluded (lossless format; quality parameter has no effect).

7Privacy-First Image Optimization — Zero Upload, EXIF Auto-Stripped

Every cloud-based photo compressor — including well-known tools — transmits your image files to a remote server. This raises legitimate concerns: unreleased product photos could be cached, legal evidence could be logged, GPS metadata from personal photos could be retained. Large batches (200 × 5 MB = 1 GB) also bottleneck on upload speed.

This tool is fundamentally different. Your images never leave your device. The page loads from the internet once; after that, every operation happens entirely in your browser's JavaScript/WebAssembly runtime using local RAM and CPU. Additionally, EXIF metadata is automatically purged from every output image — GPS coordinates, camera make/model, lens serial numbers, shooting timestamps, and ISO/aperture data are all absent from the Canvas-encoded output by design. This is not a toggleable setting; it is a structural property of how Canvas → Blob encoding works.

8Convolution Sharpening — Recovering Detail Lost During Compression

Downscaling an image with bilinear interpolation inherently softens fine high-frequency details — fabric weave, product text, eyelashes, brick texture. Our studio applies an optional 3×3 Laplacian unsharp mask convolution kernel directly to the pixel buffer before codec encoding:

[  0,       -amount,        0      ]
[ -amount,  1 + 4*amount,  -amount ]
[  0,       -amount,        0      ]

When amount = 0.5, the center coefficient becomes 3 and the cardinal neighbors become -0.5 — aggressively boosting edge gradients. When amount = 0.1, the effect is subtle and appropriate for portrait photography. The kernel operates on all three RGB channels while preserving the original alpha channel, so transparency is never affected. For product photography compressed to WebP at 70–75%, a sharpening value of 1–2 typically recovers perceived crispness equivalent to 85% quality — allowing further file size reduction without visible quality loss.

9Core Web Vitals Impact — How Image Optimization Improves LCP Scores

Largest Contentful Paint (LCP) is Google's primary visual loading metric and the #1 Core Web Vitals failure reason. Google considers an LCP under 2.5 seconds as "Good." Unoptimized hero images — often 1–5 MB JPEG files — are the dominant bottleneck. Here is the typical impact of switching to compressed WebP:

Image Type JPEG Size WebP Size Saving LCP Gain (4G)
Hero banner 2000×800 @ 80%~450 KB~200 KB−55%~230ms faster
Product image 1000×1000 @ 85%~180 KB~90 KB−50%~110ms faster
Blog thumbnail 400×300 @ 80%~55 KB~28 KB−49%~35ms faster

Google PageSpeed Insights explicitly flags "Serve images in next-gen formats" as a high-priority audit. Sites converting their full image library from JPEG to WebP typically see LCP improvements of 400ms–1,200ms on mobile connections — often the difference between a failing and passing Core Web Vitals score. Pair WebP conversion with loading="lazy" on below-fold images and correctly sized srcset responsive images for maximum PageSpeed gains.

10Use Cases — Which Preset to Use for Each Workflow

🌐
Web / Blog
WordPress, Wix, Squarespace, Ghost
WebP preset · 80% · Max 1920px width · Keep original ratio. Balances file size and quality for fast-loading blog images and hero banners. Typical savings: 50–60% vs original JPEG.
🛒
E-Commerce (Amazon, Shopify)
Amazon, Shopify, eBay, Google Shopping
Amazon/Ecom preset · WebP 90% · 1:1 Square · Shrink to Fit + White Padding. Produces marketplace-compliant square product images from any source ratio without cropping or distortion.
📱
Social Media
Instagram, TikTok, Reels, Shorts
Social/Story preset · WebP 85% · 1080px. For Instagram feed: use 4:5 Portrait ratio. For Stories/Reels: use 9:16 Vertical ratio. Keeps file sizes under most social platform upload limits.
🖼
Thumbnails & Previews
YouTube covers, product galleries, card images
Thumbnail preset · WebP 70% · 400px. Aggressive compression for small preview images where detail is less critical. Each thumbnail under 15–20 KB.
📋
Government / Visa Portals
Visa applications, passport photos, MLS listings, insurance portals
Portal Limit preset · JPEG · Target 200 KB. Binary-search algorithm finds maximum quality that still fits the byte ceiling. Works for any portal with a strict file size mandate.
🖨
Print / Archival
Print-on-demand, legal archives, high-fidelity scanning
Lossless Print preset · PNG · No size limit. Zero quality loss; preserves every pixel exactly as captured. Use when submitting to print services that require lossless originals.

FAQFrequently Asked Questions

How does client-side bulk image optimization work without server uploads?
The tool uses the browser-native HTML5 Canvas API and WebAssembly image encoding pipelines. When you drop images, they are decoded directly into your device's local GPU/RAM memory buffer, resized using bicubic resampling, compressed to your specified quality level, and packaged into a ZIP file using JSZip entirely within your browser.
What is the difference between Lossy and Lossless image compression?
Lossy Compression (WebP / JPEG): Selectively discards imperceptible high-frequency color data to achieve dramatic file size reductions of 70% to 90%. Lossless Compression (PNG / Lossless WebP): Reorganizes pixel data and eliminates metadata without altering a single pixel value, resulting in 15% to 30% size reduction.
Why should I convert my JPG and PNG images to WebP for web publishing?
WebP is a modern image format developed by Google that provides superior lossy and lossless compression. WebP files are on average 26% to 34% smaller than equivalent JPEGs and 26% smaller than PNGs while supporting transparent alpha channels. All modern browsers (Chrome, Safari, Firefox, Edge) natively support WebP.
How does optimizing images improve Google Core Web Vitals (LCP and PageSpeed)?
Images account for over 60% of total web page payload. Reducing hero image sizes from 2MB to under 150KB directly optimizes Largest Contentful Paint (LCP), reduces page load times below the critical 2.5-second threshold, saves bandwidth, and significantly boosts Google search rankings.
What is the recommended compression quality setting for web images?
For photographic web content, a quality setting between 75% and 82% delivers the optimal balance of maximum file size reduction (often 80%+ savings) with zero human-discernible visual degradation. For fine text, vector logos, or high-contrast graphics, use PNG or 90%+ quality WebP.
How does image resizing and dimension scaling work in this tool?
You can batch resize images using multiple modes:
  • Max Dimension (Bounding Box): Constrains the longest edge (width or height) to a maximum pixel size while preserving aspect ratio.
  • Fixed Width or Fixed Height: Scales one axis to an exact pixel count while calculating the other automatically.
  • Percentage Scaling: Scales dimensions uniformly (e.g. 50% or 75% of original).
Does this tool strip sensitive EXIF GPS location and camera metadata for privacy?
Yes. By default, the canvas re-encoding pipeline strips all EXIF metadata (including GPS coordinates, camera model, exposure settings, serial numbers, and creation timestamps) from all output images, protecting user privacy and saving additional kilobytes per image.
How many images can I batch optimize at once and what are the size limits?
Because processing runs entirely on your local machine, there are zero artificial file size or quantity limits. You can drop up to 200+ high-resolution photos simultaneously. Processing speed depends entirely on your local CPU/GPU performance.
How does the interactive Split-Screen Visual Comparison slider work?
Click the magnifying glass icon on any processed image card to open the interactive split-screen viewer. Drag the vertical divider left and right to inspect the original versus compressed image at 100% zoom to verify visual sharpness and compression fidelity.
Does WebP support transparent backgrounds like PNG?
Yes. WebP fully supports 8-bit alpha channel transparency just like PNG, but with file sizes that are typically 60% to 80% smaller than 24-bit PNG files. When converting transparent PNGs to WebP, alpha transparency is preserved automatically.
What is Chroma Subsampling (4:2:0 vs 4:4:4) and how does it reduce JPEG size?
Human vision is significantly more sensitive to variations in brightness (luminance) than color (chrominance). Chroma subsampling (4:2:0) halves the horizontal and vertical color resolution while keeping full luminance data, reducing uncompressed data size by 50% before entropy coding begins.
How do I add custom watermarks or text overlays to batch photos?
In the Watermark Settings panel, type your custom copyright text (e.g. © 2026 MyBrand Photography) or upload a logo PNG. You can configure opacity, font size, color, position (bottom-right, center, etc.), and margin offset across all batch images before export.
What image specifications should I target for Shopify, WordPress, and Amazon?
  • Shopify & E-Commerce: 2048×2048px square WebP/JPEG, quality 80%, under 250KB for smooth zoom.
  • WordPress Blog Posts: 1200×630px WebP, quality 75-80%, under 120KB.
  • Amazon Product Listings: Minimum 1000px longest side (preferred 1600-2000px), pure white background (#ffffff), JPEG/WebP.
How are optimized files downloaded as a single ZIP archive?
Once batch compression completes, clicking Download All (ZIP) streams the processed binary blobs directly into an in-memory ZIP archive using the JSZip library and triggers an instant browser download without uploading anything to external servers.
Are my private photos and business images secure when using this tool?
Yes, 100% private. All decoding, compressing, resizing, watermarking, and ZIP packaging occur entirely within your local web browser. Your images are never uploaded to any remote server or cloud infrastructure.

Rate Bulk Image Compressor & WebP Converter

Help us improve by rating this tool.

4.9/5
389 reviews