Hướng dẫn Nén ảnh — giảm dung lượng JPG, PNG, WebP
Cập nhật: 18/07/2026
Nén ảnh giúp bạn giảm dung lượng ảnh JPG, PNG, WebP để tải web nhanh hơn, gửi email/Zalo dễ hơn hoặc nộp hồ sơ đúng giới hạn dung lượng — mà vẫn giữ chất lượng nhìn gần như nguyên. Bạn kéo thanh chất lượng, chọn định dạng đầu ra (WebP thường cho file nhỏ nhất) và nén hàng loạt nhiều ảnh một lượt. Toàn bộ thao tác chạy ngay trong trình duyệt trên máy bạn: ảnh của bạn không bao giờ được tải lên máy chủ. Công cụ miễn phí, không cần cài đặt.
Cập nhật: 16/07/2026 · Đội ngũ VietDocs · đọc khoảng 3 phút
Các bước sử dụng
Tóm tắt: chọn ảnh → chỉnh định dạng, mức nén và kích thước → bấm nén và tải về (từng ảnh hoặc gói ZIP). Mở công cụ tại
/cong-cu/nen-anh(từ trang chủ → mục Tối ưu → thẻ Nén ảnh).
Bước 1 — Chọn ảnh cần nén


Ở vùng "Kéo-thả ảnh vào đây hoặc bấm để chọn" (gợi ý "Hỗ trợ JPG, PNG, WebP — nhiều ảnh"), bạn có thể:
- Kéo-thả một hoặc nhiều ảnh từ máy tính vào khung, hoặc
- Bấm vào khung để mở hộp thoại chọn file (giữ
Ctrl/CmdhoặcShiftđể chọn nhiều ảnh cùng lúc).
Các ảnh hiện thành lưới hình thu nhỏ kèm dung lượng. Với mỗi ảnh:
| Nút | Tác dụng |
|---|---|
| ✕ (góc trên phải mỗi ảnh) | Bỏ ảnh này khỏi danh sách (không xoá file gốc trên máy) |
| "Thêm ảnh" | Chọn thêm ảnh vào danh sách hiện tại |
Cần ít nhất 1 ảnh thì mới nén được.
Bước 2 — Chọn định dạng, mức nén và kích thước

Khi đã có ảnh, bảng tùy chọn hiện ra. Các mục theo đúng thứ tự trên giao diện:
Định dạng đầu ra — chọn kiểu file kết quả:
| Tùy chọn | Ý nghĩa |
|---|---|
| "Tự động (WebP)" (mặc định) | WebP thường cho dung lượng nhỏ nhất ở cùng chất lượng — lựa chọn tốt cho đa số ảnh |
| "JPG" | Định dạng phổ biến, tương thích rộng; hợp với ảnh chụp |
| "PNG" | Nén không mất dữ liệu, giữ được nền trong suốt |
| "AVIF" | File rất nhẹ (chỉ hiện khi trình duyệt của bạn hỗ trợ mã hóa AVIF) |
"Mức nén (chất lượng)" — thanh trượt (mặc định 72%). Kéo lên cao: ảnh đẹp hơn nhưng file to hơn; kéo xuống thấp: file nhẹ hơn nhưng có thể lộ nhiễu. Khi chọn định dạng PNG, thanh này tự vô hiệu và hiển thị "—" vì PNG là kiểu nén không mất dữ liệu, không phụ thuộc mức chất lượng.
"Giảm kích thước" — thu nhỏ cạnh dài của ảnh để nhẹ thêm (giữ nguyên tỉ lệ, không phóng to ảnh vốn đã nhỏ hơn):
| Tùy chọn | Ý nghĩa |
|---|---|
| "Giữ nguyên" (mặc định) | Không đổi kích thước, chỉ nén |
| "≤ 1920px" | Đưa cạnh dài về tối đa 1920px (đủ dùng cho màn hình lớn) |
| "≤ 1280px" | Đưa cạnh dài về tối đa 1280px (đủ dùng cho web, gửi tin nhắn) |
"Nén sâu (chất lượng cao)" — công tắc, bật sẵn. Khi bật, công cụ dùng bộ mã hóa MozJPEG/WebP (WASM, chạy tại máy) cho file nhỏ hơn ở cùng chất lượng — đổi lại chậm hơn một chút. Đúng như gợi ý trong ứng dụng: "Tắt nếu máy yếu."
Bước 3 — Nén và tải về

Bấm nút "Nén {số} ảnh" (ví dụ "Nén 5 ảnh"). Trong lúc xử lý nút hiện "Đang nén...". Xong sẽ có màn "Nén xong!" kèm dòng "Đã nén {số} ảnh ngay tại máy bạn" và danh sách kết quả. Mỗi ảnh hiển thị dung lượng trước → sau, kèm huy hiệu "giảm X%" (nền xanh) — hoặc "to hơn bản gốc" (nền vàng) nếu ảnh sau khi nén lại nặng hơn.
- Nút "Tải về" (biểu tượng mũi tên tải, ở mỗi ảnh) — lưu ảnh kết quả về máy. Tên file giữ nguyên tên gốc, chỉ đổi đuôi theo định dạng đầu ra. Ví dụ ảnh
hop-dong.pngkhi nén sang WebP sẽ tải về làhop-dong.webp; chọn JPG thì thànhhop-dong.jpg. (Không thêm hậu tố — nếu bạn giữ đúng định dạng gốc, tên sẽ trùng tên cũ và trình duyệt tự thêm "(1)" khi lưu.) - Nút "Tải ZIP" — chỉ xuất hiện khi có từ 2 ảnh trở lên; gói toàn bộ ảnh kết quả thành một file nén. Tên ZIP được tự đặt theo dạng
vietdocs-nen-anh-<ngày>-<giờ>.zip(ví dụvietdocs-nen-anh-20260714-182048.zip). - Nút "Nén ảnh khác" — xoá danh sách hiện tại để bắt đầu lượt nén mới.
Khi nào nên dùng Nén ảnh — khi nào nên dùng công cụ khác
Nén ảnh hợp khi bạn cần thu nhỏ ảnh chụp điện thoại để gửi qua email/Zalo hay nộp hồ sơ trực tuyến, chuẩn bị ảnh cho website/bài đăng để trang tải nhanh hơn, đưa cả một thư mục ảnh về mức dung lượng nhẹ trong một lượt rồi tải gộp, hoặc đổi ảnh PNG nặng sang WebP/JPG nhẹ hơn mà không cần phần mềm chỉnh sửa. Khi nhu cầu khác đi, một công cụ khác có thể hợp hơn:
| Bạn cần… | Nên dùng | Vì sao |
|---|---|---|
| Giảm dung lượng ảnh JPG/PNG/WebP mà vẫn giữ chất lượng | Nén ảnh (bài này) | Kéo mức nén, chọn định dạng, nén hàng loạt |
| Giảm dung lượng một file PDF | Nén PDF | Nén ảnh chỉ nhận file ảnh, không nhận PDF |
| Chỉ đổi qua lại giữa các định dạng (không quan tâm mức nén) | Đổi định dạng ảnh | Chuyển JPG/PNG/WebP nhanh, giữ chất lượng |
| Đưa ảnh về đúng số pixel/kích thước cụ thể | Đổi kích thước ảnh | Đặt kích thước chính xác thay vì chỉ giảm cạnh dài |
Mẹo từ thực tế
- 💡 Muốn file nhẹ nhất, cứ để "Tự động (WebP)". Ở cùng mức chất lượng, WebP thường nhẹ hơn JPG/PNG rõ rệt.
- 💡 Ảnh quá to so với nhu cầu? Chọn "≤ 1920px" hoặc "≤ 1280px" ở mục "Giảm kích thước" — đây thường là cách giảm dung lượng nhiều nhất mà mắt thường khó nhận ra khác biệt trên màn hình.
- ⚠️ Huy hiệu "to hơn bản gốc": nếu ảnh gốc đã được nén tối ưu sẵn (ví dụ WebP/JPG đã nén mạnh), nén lại có thể ra file lớn hơn. Khi đó hãy thử định dạng khác, hạ mức chất lượng, hoặc đơn giản là giữ file gốc.
- ⚠️ PNG không có thanh mức nén (hiển thị "—") vì đây là kiểu nén không mất dữ liệu. Nếu cần giảm mạnh dung lượng ảnh có nền trong suốt, hãy cân nhắc dùng WebP.
- ⚠️ Nén sâu chậm hơn. Trên máy cấu hình thấp, nếu thấy chậm hãy tắt "Nén sâu (chất lượng cao)".
- ⚠️ Chỉ nhận JPG, PNG, WebP. File khác định dạng (HEIC, GIF, BMP, PDF...) sẽ bị bỏ qua kèm thông báo "... không phải ảnh hỗ trợ (JPG/PNG/WebP) — đã bỏ qua.". Ảnh hỏng sẽ báo "Không đọc được ảnh...". Khi nén hàng loạt, một ảnh lỗi không làm hỏng cả lô — các ảnh còn lại vẫn hoàn tất.
- ⚠️ File lớn / rất nhiều ảnh: công cụ sẽ hiện cảnh báo "File khá lớn — trên máy cấu hình thấp, việc xử lý có thể chậm hoặc tốn nhiều bộ nhớ. Hãy đóng bớt tab khác và kiên nhẫn chờ." Khi gói ZIP nặng: "Gói nhiều file thành ZIP cần giữ toàn bộ trong bộ nhớ một lúc — trên máy cấu hình thấp có thể chậm hoặc thiếu RAM. Nếu gặp trục trặc, hãy tải từng file riêng."
- 💡 Chỉ cần đổi qua lại giữa các định dạng mà không quan tâm mức nén? Dùng Đổi định dạng ảnh. Cần đưa ảnh về đúng số pixel/kích thước cụ thể? Dùng Đổi kích thước ảnh.
Cách Nén ảnh xử lý & vì sao an toàn
Xử lý ngay trong trình duyệt. Khi bạn chọn ảnh, trình duyệt chỉ đọc file vào bộ nhớ tab, giải mã ảnh ra rồi mã hóa lại thành file nhẹ hơn — không có bước tải lên. Bạn có thể tự kiểm chứng: mở Công cụ dành cho nhà phát triển → tab Network trong lúc nén, sẽ không thấy nội dung ảnh được gửi đi (sau khi công cụ đã tải xong, việc nén chạy tại máy kể cả khi ngắt mạng).
Nén bằng bộ mã hóa chạy tại máy. Ảnh được vẽ lại lên Canvas (và thu nhỏ cạnh dài nếu bạn chọn "≤ 1920px"/"≤ 1280px"), sau đó mã hóa sang định dạng đầu ra. Khi bật "Nén sâu (chất lượng cao)", JPG và WebP dùng bộ mã hóa MozJPEG/WebP biên dịch sang WebAssembly (WASM) — cùng dòng công nghệ với Squoosh — cho file nhỏ hơn ở cùng chất lượng; các mô-đun WASM này nạp cục bộ từ máy chủ của trang, không gọi CDN ngoài. Tắt công tắc, hoặc với PNG/AVIF, công cụ mã hóa bằng Canvas.toBlob sẵn có của trình duyệt. Riêng AVIF chỉ hiện khi trình duyệt của bạn mã hóa được định dạng này.
Vì sao nhỏ đi mà vẫn "nhìn gần như nguyên". Thanh "Mức nén (chất lượng)" quyết định mức đánh đổi: WebP và AVIF hiệu quả hơn JPG/PNG ở cùng mức chất lượng, còn giảm cạnh dài thì cắt bớt số điểm ảnh dư thừa so với nhu cầu hiển thị. Nhờ vậy dung lượng giảm mạnh trong khi chi tiết bị lược bỏ là phần mắt thường khó nhận ra.
Phù hợp yêu cầu bảo vệ dữ liệu. Vì ảnh không rời khỏi thiết bị, cách làm này phù hợp tinh thần Luật An toàn thông tin mạng & bảo vệ dữ liệu cá nhân (Luật 91/2025/QH15) — đặc biệt đáng lưu ý khi bạn nén ảnh chụp CCCD, ảnh thẻ hay ảnh giấy tờ để nộp hồ sơ.
Giới hạn cần biết: công cụ chỉ nhận ảnh JPG/PNG/WebP (HEIC, GIF, BMP, PDF... bị bỏ qua); PNG là nén không mất dữ liệu nên khó giảm mạnh — muốn nhẹ hẳn hãy đổi sang WebP; JPG/WebP/AVIF là nén mất dữ liệu, chi tiết đã lược bỏ không khôi phục lại được; và số lượng, dung lượng ảnh xử lý được phụ thuộc RAM máy và trình duyệt của bạn, không phải một hạn mức cố định.
Câu hỏi thường gặp
Nén ảnh có làm mờ ảnh không? Bạn kiểm soát được qua thanh chất lượng; mức cân bằng thường giảm dung lượng nhiều mà mắt thường khó nhận ra khác biệt.
Ảnh của tôi có bị tải lên máy chủ không? Toàn bộ xử lý diễn ra ngay trên trình duyệt của bạn — file không được tải lên máy chủ, đảm bảo riêng tư tuyệt đối.
Định dạng nào cho dung lượng nhỏ nhất? Thường WebP cho dung lượng nhỏ hơn JPG/PNG ở cùng chất lượng; công cụ có thể tự gợi ý WebP (tùy chọn "Tự động (WebP)").
Nén nhiều ảnh cùng lúc và tải một lần được không? Được. Bạn chọn nhiều ảnh, nén một lượt, sau đó bấm "Tải ZIP" để tải toàn bộ trong một file nén.
Riêng tư & an toàn
🔒 Quá trình nén diễn ra trên máy bạn — không có ảnh nào được tải lên máy chủ. Bạn có thể tự kiểm chứng: mở tab Network của trình duyệt trong lúc nén, sẽ không thấy nội dung ảnh được gửi đi.