Vì sao ảnh iPhone của bạn là HEIC (và khi nào cứ đổi sang JPG)
Dov Azencot
@DovAzencotLần đầu nó làm khó tôi là khi tôi cố đính kèm một tấm ảnh vào biểu mẫu hỗ trợ của chủ nhà. Tôi kéo ảnh vào, vòng quay tải lên xoay đúng một lần, rồi biểu mẫu báo "định dạng tệp không được hỗ trợ". Tấm ảnh trông hoàn toàn bình thường trong ứng dụng Photos của tôi. Tệp có tên IMG_4471.HEIC, và biểu mẫu chẳng biết phải làm gì với nó.
Đó là cả câu chuyện của HEIC gói gọn trong một câu. Nó là một định dạng tốt hơn JPG ở gần như mọi khía cạnh đo được, thế mà một mảng phần mềm bướng bỉnh bạn dùng mỗi ngày vẫn nhìn nó ngơ ngác.
Vì sao Apple chọn HEIC ngay từ đầu
Khoảng năm 2017, iPhone lặng lẽ đổi định dạng ảnh mặc định từ JPEG sang HEIC — High Efficiency Image Container, xây trên bộ mã hóa video HEVC. Lý do là dung lượng. HEIC lưu cùng một tấm ảnh trong khoảng một nửa chỗ trống. Một tấm lẽ ra nặng 4 MB dưới dạng JPEG thì giờ chỉ còn tầm 2 MB, và mắt bạn không phân biệt nổi hai bản.
Nó còn làm nhiều hơn là thu nhỏ. HEIC có thể chứa màu 16-bit thay vì 8-bit của JPG, nên giữ được nhiều dải tông màu hơn mà máy ảnh của bạn ghi lại. Nó lưu Live Photos, bản đồ độ sâu và ảnh chụp liên tiếp trong cùng một tệp. Trên điện thoại, đó là lựa chọn đúng. Apple không sai.
Cái bẫy chẳng ai nhắc ở Genius Bar
HEIC vướng bằng sáng chế, và hỗ trợ ngoài thế giới Apple thì chắp vá theo cách mà JPG chẳng bao giờ mắc phải. Đây là những nơi chính tôi từng đâm đầu vào tường:
- Biểu mẫu tải lên của cơ quan nhà nước và ngân hàng
- Máy Windows đời cũ không có gói mã hóa HEVC trả phí
- Rất nhiều ô nhập ảnh trong web app và CMS
- Nhóm chat với bạn bè dùng Android, đôi khi nén lại thành nhòe nhoẹt
- Gần như mọi luồng "đính kèm ảnh" viết trước năm 2020
Ngược lại, JPG đã mở được trên đúng nghĩa mọi thứ từ thập niên 1990. Không thiết bị nào, trình duyệt nào, biểu mẫu nào, chiếc PC văn phòng cũ kỹ nào chịu thua một tệp JPG. Chính sự phổ quát đó là toàn bộ lý do để chuyển đổi.
Bạn thật sự đánh đổi điều gì
Tôi nói thẳng, vì đây là phần mà hầu hết các trang "đổi HEIC ngay" bỏ qua. Đi từ HEIC sang JPG không hề miễn phí. Đó là một lần chuyển đổi mất-dữ-liệu-sang-mất-dữ-liệu, nên bạn đang mã hóa lại dữ liệu vốn đã nén, mà JPG lại là định dạng kém hiệu quả hơn. Ba cái giá thật:
| HEIC giữ được gì | JPG làm gì |
|---|---|
| ~2 MB cho ảnh 12 MP | ~3.5–4.5 MB cho cùng tấm ảnh |
| Độ sâu màu 16-bit | 8-bit — có thể bị dải màu ở vùng trời |
| Live Photo, độ sâu, bản đồ HDR gain | Ép phẳng thành một ảnh tĩnh |
Vậy là tệp to hơn còn dải màu thì hẹp lại. Nghe như một cuộc đổi chác dở tệ, cho tới khi bạn nhớ ra điểm mấu chốt: một tệp nhỉnh hơn một chút mà mở được ở mọi nơi vẫn hơn một tệp nhỏ hơn nhưng chẳng mở được ở đâu bạn cần. Với một tấm ảnh bạn sắp tải lên, gửi email hay đưa cho ai đó trên PC, cuộc đổi chác ấy lần nào cũng đáng làm.
Trên thực tế, mức giảm chất lượng rất nhỏ. Ở một mức chất lượng hợp lý, một JPG đã chuyển nhìn không khác gì HEIC với bất cứ thứ gì bạn xem trên màn hình. Bạn chỉ nhận ra cái trần 8-bit trong những trường hợp cực đoan — một dải chuyển màu hoàng hôn mượt mà có thể lộ chút dải màu mờ. Với một tấm ảnh nhanh gửi vào biểu mẫu, bạn sẽ chẳng bao giờ thấy nó.
Khi nào tôi không chuyển đổi
Nếu tấm ảnh vẫn ở lại trong hệ sinh thái Apple — nằm trong thư viện, đồng bộ sang các thiết bị khác, in qua chính đường của Apple — thì tôi cứ để nó là HEIC. Chuyển đổi ở đó chỉ làm tệp to ra và vứt bỏ độ sâu màu chẳng vì lý do gì. HEIC là định dạng lưu trữ tốt hơn. Tôi chỉ với tới JPG đúng vào lúc một tấm ảnh cần rời khỏi khu vườn có tường bao.
Điều nữa tôi không bao giờ làm là chuyển đổi bản duy nhất. Bản HEIC gốc trên điện thoại tôi cứ để yên. Tôi xuất ra một JPG cho nơi nó sẽ đến, còn bản gốc giữ trọn màu sắc và độ sâu. Cùng một quy tắc tôi theo với mọi định dạng: chuyển bản bạn gửi đi, giữ bản gốc bạn sở hữu.
Tôi thật sự làm thế nào
Bạn có thể tắt HEIC ngay từ nguồn — Cài đặt, Camera, Định dạng, "Tương thích nhất" — và từ đó iPhone sẽ chụp ra JPG. Cách đó có tác dụng, nhưng nó nghĩa là mọi tấm ảnh đều phải trả cái thuế JPG mãi mãi, kể cả những tấm chẳng bao giờ rời khỏi điện thoại. Tôi thà chụp HEIC rồi chuyển đổi số ít mà tôi thật sự chia sẻ.
Cho việc đó tôi dùng công cụ chuyển HEIC sang JPG trên website này. Nó chạy ngay trong trình duyệt của bạn, nên tấm ảnh không hề rời khỏi thiết bị — điều này ở đây quan trọng hơn thường lệ, vì đây là ảnh cá nhân thật của bạn, không phải ảnh chụp màn hình minh họa. Thả HEIC vào, nhận về một JPG mà biểu mẫu của chủ nhà, chiếc laptop Windows của bác bạn, và mọi ô tải lên trên đời đều chấp nhận không một tiếng phàn nàn.
Cuộc chiến định dạng chẳng đáng để bạn tham chiến trên một biểu mẫu hỗ trợ lúc 9 giờ tối. Chuyển đúng một tấm ảnh, gửi đi, rồi làm việc khác. Đó là điều tôi làm bây giờ, và IMG_4471 cuối cùng cũng tải lên được.
Bài viết liên quan
PNG hay JPG? Quy tắc mười năm tôi dùng để quyết
Không mất dữ liệu so với mất dữ liệu, cạnh sắc so với ảnh chụp, trong suốt so với không. Một câu hỏi đơn giản cho bạn biết tệp nên là định dạng nào — kèm bảng dung lượng thật để chứng minh.
Vì sao tôi chuyển PNG sang WebP (và một lần duy nhất tôi không làm thế)
PNG là định dạng tuyệt vời để chỉnh sửa nhưng lãng phí để đăng lên. Đây là những gì WebP thật sự tiết kiệm cho bạn, chỗ nó chẳng giúp gì, và một quy tắc tôi không bao giờ phá.
Chuyển đổi ảnh ngay trong trình duyệt hoạt động thế nào (và vì sao tôi dựng nó theo cách đó)
"Tệp của bạn không bao giờ rời khỏi thiết bị" là một kiến trúc, chứ không phải một câu quảng cáo. Đây là cách WASM chuyển đổi ngay trong trình duyệt của bạn, và một giới hạn thật của nó.
Tất cả bài viết