This article is available in Vietnamese only.
Image Compression & Canvas Resizing: Giảm dung lượng ảnh trực tiếp trên trình duyệt
Hướng dẫn Image Compression và Canvas Resizing trên trình duyệt: thuật toán scale, TypeScript, định dạng WebP/JPEG/PNG, EXIF, CORS, Worker và bảo mật upload.

Resize, Compress và Encode khác nhau thế nào?
Ba thao tác thường bị gọi chung là “nén ảnh”:
- Resize: giảm width/height, từ đó giảm số pixel.
- Compression: biểu diễn pixel hiệu quả hơn, có thể lossy hoặc lossless.
- Encoding/Transcoding: xuất sang JPEG, WebP, AVIF hoặc PNG.
Một ảnh 6000 × 4000 có 24 triệu pixel. Dù file JPEG chỉ 8MB, khi decode sang RGBA nó có thể cần xấp xỉ:
Chưa tính canvas, bitmap trung gian và overhead. Vì vậy, giảm dimension thường đem lại lợi ích lớn hơn chỉ hạ quality.


