Ảnh chụp bằng iPhone khi xuất sang Mac thường có dung lượng 2-4 MB, vài trăm bức ảnh có thể lên tới 1-2 GB.
Muốn nén hàng loạt nhưng tìm thấy hướng dẫn chuyển sang JPG khiến file lại to hơn, hoặc công cụ không giảm đáng kể.
Vấn đề nằm ở đâu? Vì HEIC bản thân đã là một định dạng rất tiết kiệm. Muốn nó nhỏ hơn nữa phải dùng đúng phương pháp.
Tìm hiểu trước về HEIC: Tại sao nó "không thể nén thêm"
HEIC (hộp chứa HEIF + mã hóa HEVC) là định dạng ảnh mặc định của Apple từ iOS 11 trở đi, bạn chọn "Hiệu quả" trong "Cài đặt → Camera → Định dạng" chính là nó.
Nó sử dụng kỹ thuật nén khung nội của mã hóa video H.265, cùng chất lượng, dung lượng thường chỉ bằng khoảng một nửa JPEG. Vì vậy:
- Chuyển HEIC sang JPG không làm giảm dung lượng, thường còn tăng lên. Chuyển sang JPG là để tương thích, không phải để tiết kiệm không gian.
- Ảnh HEIC do iPhone chụp đã được nén một lần. Nếu nén lại với "chất lượng tương đương", không gian tiết kiệm được rất ít.
Muốn HEIC giảm đáng kể, chỉ có ba con đường: giảm chất lượng mã hóa, giảm độ phân giải, loại bỏ dữ liệu bổ sung. Dưới đây, mỗi phương pháp về bản chất đều là một trong ba con đường này.
Trước khi nén hàng loạt: Đừng động vào ảnh trong ứng dụng "Ảnh"
Kho ảnh trong ứng dụng "Ảnh" là một gói cơ sở dữ liệu (照片图库.photoslibrary), các file bên trong không nên lấy ra và nén hoặc thay thế trực tiếp, nếu không có thể dẫn đến lỗi chỉ mục kho ảnh.
Cách làm đúng là xuất ra trước: Trong "Ảnh", chọn ảnh, File → Xuất → Xuất bản sao chưa sửa đổi, xuất ra một thư mục thường, sau đó xử lý hàng loạt cho thư mục đó.
Phương pháp 1: lệnh sips (b内置, kiểm soát được chất lượng)
sips tích hợp sẵn macOS có thể nén lại HEIC hàng loạt và chỉ định chất lượng qua formatOptions (0-100):
bash
mkdir -p ~/Desktop/heic-out
sips -s format heic -s formatOptions 50 ~/Desktop/heic-in/*.HEIC --out ~/Desktop/heic-out/
Chúng tôi thử với một bức ảnh 4032×3024 do iPhone chụp (ảnh gốc 3.6 MB):
| Chất lượng | Kích thước đầu ra | Thay đổi |
|---|---|---|
| 80 | 3.6 MB | Thực ra hơi to hơn |
| 50 | 1.2 MB | Tiết kiệm khoảng 2/3 |
Điều này cho thấy hai điều: Nếu chất lượng đặt quá cao, nén lại không chỉ không tiết kiệm mà còn có thể làm tăng dung lượng. Còn thực sự tiết kiệm không gian là khi chất lượng được giảm xuống dưới mức ảnh gốc. Bạn cần tự mở một vài bức ảnh để đối chiếu xem mức độ giảm bao nhiêu là chấp nhận được.
Kết hợp với các tham số như -Z 2048 để giới hạn chiều dài cạnh, bạn có thể giảm nhiều hơn nữa—điều kiện là bạn không cần độ phân giải gốc.
Phương pháp 2: "Shortcuts" hoặc Finder "Quick Actions" (Giao diện đồ họa)
- Chuột phải trong Finder → Quick Actions → Chuyển đổi hình ảnh: Có thể chuyển hàng loạt sang HEIF/JPEG/PNG và chọn kích thước ảnh (nhỏ/trung/lớn/kích thước thực). Phù hợp cho nhu cầu "giảm độ phân giải", nhưng không thể tinh chỉnh chất lượng.
- Ứng dụng "Shortcuts": Sử dụng hành động "Chuyển đổi hình ảnh" để đặt định dạng, chất lượng và giữ hay không giữ siêu dữ liệu, sau đó kết hợp với "Điều chỉnh kích thước hình ảnh" để tạo ra một quy trình hàng loạt có thể sử dụng lặp lại.
Hai cách này đều tạo ra file mới, file gốc không bị động, bạn cần tự sắp xếp và thay thế.
Phương pháp 3: Xuất hàng loạt từ "Preview"
Mở cùng lúc nhiều bức ảnh trong "Preview", chọn tất cả trong thanh thu nhỏ bên trái, File → Xuất hình ảnh đã chọn, chọn định dạng để xuất hàng loạt. Phù hợp để xử lý một nhóm nhỏ khi cần thiết, các tùy chọn ít hơn so với hai phương pháp trước.
Phương pháp 4: ImgZilla (Nén hàng loạt tại chỗ, file gốc vào thùng rác)
ImgZilla là công cụ nén ảnh macOS của chúng tôi, hỗ trợ HEIC/HEIF, khác với các phương pháp trên ở điểm:
- Nén tại chỗ: Tên file, đường dẫn, định dạng đều không đổi,
IMG_1234.HEICsau khi nén vẫn làIMG_1234.HEIC, không cần sắp xếp thư mục đầu ra. - Kéo cả thư mục vào là xong: Quét đệ quy thư mục con, xử lý cùng lúc HEIC và JPG, PNG, WebP v.v.
- File gốc được đưa vào thùng rác theo mặc định: Nếu không hài lòng, chuột phải chọn "Phục hồi".
- Không ép nén nếu không hiệu quả: Các file có tỷ lệ nén dưới 0.4% được đánh dấu "Đã tối thiểu", giữ nguyên, không tính vào hạn mức miễn phí.
- Chạy hoàn toàn cục bộ, ảnh không được tải lên bất kỳ máy chủ nào.
Tuy nhiên, đối với HEIC, có một vài điểm cần làm rõ:
- Nó sử dụng ImageIO của hệ thống để nén lại với chất lượng cố định (0.75), không giảm chất lượng đáng kể và không đổi độ phân giải. Đối với HEIC do iPhone chụp trực tiếp, không gian tiết kiệm được thường không nhiều; đối với HEIC đã được xử lý, nhiều file sẽ trực tiếp được đánh dấu "Đã tối thiểu". Nếu mục tiêu của bạn là "làm giảm ảnh xuống còn một phần ba", phương pháp sips ở trên phù hợp hơn.
- Mặc định loại bỏ EXIF (thời gian chụp, vị trí, thông tin máy ảnh v.v.). Nếu cần giữ lại, hãy bật "Giữ thông tin EXIF" trong cài đặt.
- Phiên bản hiện tại không giữ bản đồ tăng cường HDR. Các bức ảnh từ iPhone mới có chứa một bản đồ tăng cường dùng cho hiển thị HDR; sau khi nén, dữ liệu này sẽ bị mất, ảnh sẽ hiển thị ở độ sáng thường trên màn hình hỗ trợ HDR. Đối với ảnh yêu cầu hiệu ứng HDR, không nên dùng ImgZilla để nén, hoặc nên giữ nguyên file gốc.
Do đó, ImgZilla xử lý HEIC更适合 để nén cùng lúc cả một thư mục có lẫn nhiều định dạng, chứ không phải là công cụ chuyên dụng "giam bụng" ảnh iPhone.
Tóm tắt bằng một bảng
| Phương pháp | Tiết kiệm được bao nhiêu | Kiểm soát chất lượng | Xử lý file gốc | Phù hợp |
|---|---|---|---|---|
| lệnh sips | Tùy thuộc vào tham số chất lượng, có thể nhiều | ✅ 0-100 | Xuất ra thư mục mới | Muốn giảm đáng kể, sẵn sàng gõ lệnh |
| Shortcuts / Quick Actions | Chủ yếu dựa vào giảm độ phân giải | Shortcuts có thể | Tạo file mới | Giao diện đồ họa, quy trình cố định |
| Xuất hàng loạt từ Preview | Hạn chế | Ít tùy chọn hơn | Tạo file mới | Xử lý nhóm nhỏ khi cần |
| ImgZilla | Thường không nhiều đối với ảnh iPhone gốc | Cố định, không cần chỉnh | Thay thế tại chỗ, file gốc vào thùng rác | Nén cùng lúc cả thư mục hỗn hợp định dạng |
Một vài lời khuyên cuối cùng
- Giải pháp tiết kiệm không gian lớn nhất không phải là nén, mà là lọc. Xóa các bức ảnh liên tiếp, trùng lặp, mờ đi sẽ hiệu quả hơn bất kỳ nén nào.
- Muốn giảm đáng kể, phải chấp nhận mất chất lượng. HEIC đã rất hiệu quả, "gần như không mất chất lượng mà vẫn tiết kiệm được một nửa" ở đây không thực sự đúng.
- Hãy sao lưu bản sao gốc của ảnh quan trọng trước. Dù dùng phương pháp nào, nén lại đều là mất dữ liệu, sau khi nén không thể khôi phục lại chất lượng gốc.
ImgZilla hiện tại chỉ hỗ trợ macOS (12.3 trở lên), có thể tải từ Mac App Store. Phiên bản miễn phí cho phép nén 10 ảnh mỗi ngày, chỉ tính vào hạn mức khi nén thành công.
