Preparing photos for blog posts
20 photos straight from a phone camera (~5 MB each = 100 MB total) compress down to ~15 MB at quality 75 with no visible loss. Perfect for keeping page-load fast.
Tải lên tối đa 20 ảnh, nén và tải về trong một file ZIP duy nhất. Tệp của bạn được xóa khỏi máy chủ ngay sau khi xử lý.
Tối đa 20 ảnh mỗi lần. Mỗi tệp tối đa 20 MB và tổng dung lượng mỗi lần tải lên khoảng 200 MB.
Đầu vào hỗ trợ JPG (JPEG), PNG và WebP. Bạn có thể giữ định dạng gốc hoặc chuyển tất cả sang WebP để có tệp nhỏ hơn.
Kéo thả ảnh vào đây hoặc nhấp để chọn
Hỗ trợ: JPG, PNG, WebP — tối đa 20 ảnh mỗi lần
Nhanh, riêng tư, không cần cài đặt — nén ảnh hàng loạt và tải về chỉ một cú nhấp.
Kéo thả tối đa 20 ảnh cùng lúc, chúng tôi sẽ nén và đóng gói thành một ZIP sẵn sàng tải về.
Không xếp hàng, không watermark, không đăng ký. Kết quả nén được gói trong một file.zip duy nhất.
Ảnh gốc được xóa ngay sau khi nén. File ZIP tự động xóa sau 10 phút kể từ khi tạo.
Ảnh có cạnh dài vượt quá 4096 px sẽ được thu nhỏ trước để giữ kích thước ZIP nhỏ gọn.
Nén tối đa (60), Cân bằng (75, mặc định) hoặc Chất lượng cao (90) — chọn theo nhu cầu của bạn.
Chuyển tất cả sang WebP một lần để có kích thước tệp nhỏ nhất với cùng chất lượng hình ảnh.
Browser-native re-encoding, parallel processing, ZIP packaging — all local.
Drop JPG, PNG, or WebP files (up to 20 per batch, 20 MB each). The browser reads them as ArrayBuffer via FileReader. We auto-detect images larger than 4096 px on their longest side and scale them down first to keep the ZIP small.
Each image is decoded with createImageBitmap, drawn to an OffscreenCanvas, and re-encoded at the chosen quality (60 / 75 / 90). Web Workers process multiple images in parallel — a 20-image batch takes ~4 seconds on a modern laptop.
WebP outputs are typically 25-35% smaller than JPEG at the same visual quality. Choose "Convert all to WebP" to maximise savings, or "Keep original format" if your destination only accepts JPEG / PNG.
All compressed files are packaged client-side using a tiny pure-JS ZIP encoder (no JSZip dependency). The resulting Blob is downloaded via a virtual <a download> click — never uploaded.
Real situations where browser-side compression beats server tools.
20 photos straight from a phone camera (~5 MB each = 100 MB total) compress down to ~15 MB at quality 75 with no visible loss. Perfect for keeping page-load fast.
Drop a folder of product shots, get back a ZIP small enough for any email provider's limit. Faster than uploading to a server, waiting for a queue, downloading back.
Migrating a site to modern formats? Bulk-convert your existing JPEG / PNG library to WebP in one ZIP. Quality stays the same; bytes drop ~30%.
Customer photos, internal mockups, watermarked drafts that shouldn't be on a stranger's server. Browser-only compression eliminates the third-party logging risk.
Photos carry hidden metadata — GPS coordinates, device serial numbers, camera firmware versions, sometimes face-recognition tags. Uploading a photo to a server tool exposes all of that. iKit re-encodes images locally, which incidentally strips most metadata, and never sends the bytes anywhere.
Hướng dẫn chi tiết và so sánh công cụ từ blog iKit.
Tối đa 20 ảnh mỗi lần. Mỗi tệp tối đa 20 MB và tổng dung lượng mỗi lần tải lên khoảng 200 MB.
Đầu vào hỗ trợ JPG (JPEG), PNG và WebP. Bạn có thể giữ định dạng gốc hoặc chuyển tất cả sang WebP để có tệp nhỏ hơn.
Có. Ảnh được xử lý rồi xóa khỏi máy chủ ngay khi ZIP được tạo. Bản thân ZIP cũng tự động xóa sau 10 phút, vì vậy hãy tải về sớm.
Tùy thuộc vào ảnh gốc. JPEG thường giảm 30-70% với mức Cân bằng; PNG được mã hóa lại lossless nhưng nhỏ hơn khi chuyển sang WebP. Bảng kết quả hiển thị mức tiết kiệm cho từng tệp.
Cân bằng (75) gần như không thể phân biệt với ảnh gốc đối với hầu hết ảnh chụp. Dùng Chất lượng cao (90) nếu cần kết quả hoàn hảo, hoặc Nén tối đa (60) nếu kích thước tệp quan trọng hơn.