Từ iOS 11, iPhone lưu ảnh ở định dạng HEIC: một vùng chứa HEIF đựng dữ liệu ảnh nén bằng HEVC. Ở cùng chất lượng hiển thị, tệp chỉ nặng khoảng một nửa so với JPG, và đó là lý do Apple chuyển sang nó. Cái giá phải trả là khả năng tương thích: nhiều máy Windows, biểu mẫu tải lên và phần mềm cũ vẫn không mở được. Chuyển sang JPG là đổi tệp nhẹ đó lấy một định dạng mà mọi thứ đều đọc được.
Vì sao tệp không mở được
HEIC cần bộ giải mã HEVC. Windows 10 và 11 đòi hỏi HEIF Image Extensions từ Microsoft Store, và phần codec trước nay vẫn là tiện ích trả phí. Nhiều biểu mẫu tải lên, ứng dụng email và các bản Photoshop cũ từ chối thẳng tệp này. JPG không gặp vấn đề nào như vậy.
Chuyển đổi mất gì
HEIC lưu màu 10-bit và có thể mang bản đồ tăng sáng HDR; JPG là 8-bit và không có HDR. Với ảnh thông thường bạn sẽ không thấy khác biệt, nhưng ở cảnh tương phản mạnh — ngược sáng, hoàng hôn — chuyển sắc ở vùng sáng có thể trở nên gắt hơn. Dữ liệu chiều sâu và phần video của Live Photo cũng không được giữ lại: bạn nhận được khung hình tĩnh.
Siêu dữ liệu không được giữ lại
Tệp JPG được vẽ lại từ đầu trong trình duyệt, nên các thông tin EXIF như ngày chụp, mẫu máy ảnh hay vị trí không được sao chép sang. Nhờ vậy tệp đã chuyển đổi an toàn hơn khi đăng công khai; nếu cần siêu dữ liệu gốc, hãy giữ tệp HEIC cùng với tệp JPG.
- Máy tính Windows, máy Linux hoặc điện thoại đời cũ không mở được ảnh bạn vừa gửi từ iPhone.
- Biểu mẫu tải lên, tiệm in hoặc ứng dụng email chỉ nhận JPG và từ chối tệp mà không giải thích lý do.
- Để tránh vấn đề ngay từ đầu: trên iPhone, vào Cài đặt → Camera → Định dạng → Tương thích nhất để máy chụp thẳng ra JPEG. Ảnh sẽ chiếm khoảng gấp đôi dung lượng, đúng bằng cái giá mà Apple đã đánh đổi khi chọn HEIC làm mặc định.
- Tệp JPG sau khi chuyển lớn hơn bạn mong đợi — hãy đưa chúng qua công cụ nén ảnh để giảm dung lượng.
Chuyển sang JPG có làm giảm chất lượng không?
Ảnh được nén có mất dữ liệu khi xuất ra JPG, nhưng ở mức chất lượng mặc định thì rất khó nhận ra. Thay đổi dễ thấy hơn nằm ở cấu trúc: HEIC là 10-bit còn JPG là 8-bit, nên các chuyển sắc mượt ở vùng rất sáng hoặc rất tối có ít bậc hơn để thể hiện.
Live Photo thì sao?
Bạn nhận được khung hình tĩnh. Live Photo là một ảnh HEIC đi kèm đoạn video ngắn, còn JPG không có chỗ chứa video đó. Nếu cần phần chuyển động, hãy xuất nó thành video từ ứng dụng Ảnh.
Vì sao tệp JPG lại lớn hơn HEIC?
Đó là điều bình thường. HEVC nén hiệu quả hơn JPG rất nhiều, nên cùng một tấm ảnh thường nặng gấp 1,5 đến 2 lần khi ở dạng JPG. Bạn trả bằng dung lượng để đổi lấy khả năng mở được ở mọi nơi.
Ảnh của tôi có bị tải lên máy chủ không?
Không. Bộ giải mã HEIC chạy ngay trong trình duyệt, nên ảnh không bao giờ rời khỏi thiết bị của bạn. Điều này quan trọng hơn bình thường, vì ảnh iPhone thường mang theo dữ liệu vị trí trong EXIF.
Phần lớn tệp HEIC đến thẳng từ iPhone hoặc iPad, thường sau khi gửi qua AirDrop, chép qua USB hay tải về từ dịch vụ đám mây mà vẫn giữ định dạng gốc. Trang này được làm đúng cho trường hợp đó: chỉ nhận tệp .heic và .heif và luôn xuất ra JPG. Dưới đây là những gì xảy ra với một bức ảnh trong quá trình chuyển đổi, thiết lập nào thực sự đáng chỉnh, và cần kiểm tra gì khi kết quả không như bạn mong đợi.
Vì sao lần chuyển đổi đầu tiên lâu hơn
Trình duyệt không tự đọc được HEIC, vì vậy trang này tải libheif, một bộ giải mã HEIF mã nguồn mở được biên dịch sang WebAssembly, và chạy nó ngay trên thiết bị của bạn. Bộ giải mã chỉ được tải trên công cụ này và bắt đầu tải ngầm ngay khi trang rảnh, trước cả khi bạn chọn tệp. Khi bạn thêm ảnh, một dòng chữ bên dưới vùng tải lên sẽ cho biết trạng thái của nó: đang chuẩn bị, đã sẵn sàng hoặc bị chậm.
Khi đã sẵn sàng, mỗi ảnh đi qua hai giai đoạn mà bạn có thể theo dõi trong danh sách tệp. Giải mã là phần tốn công nhất: dữ liệu HEVC ở độ phân giải đầy đủ được giải nén trong một tiến trình chạy nền. Sau đó các điểm ảnh được vẽ lên canvas và mã hóa thành JPG. Trên máy tính xách tay đời mới, mỗi ảnh chỉ mất một lát; trên điện thoại cũ, bước giải mã chậm hơn thấy rõ. Điều đó là bình thường và không có nghĩa là ảnh đang bị tải lên đâu cả.
Nếu bộ giải mã không tải được, chẳng hạn vì mất kết nối, dòng trạng thái chuyển sang màu hổ phách và trang sẽ thử lại khi bạn bấm Chuyển đổi. Bạn không cần tải lại trang hay thêm lại tệp.
Vì sao đặt chất lượng trên 92% không giúp gì
Đường chuyển đổi HEIC có một bước mà các công cụ chuyển đổi khác trên trang không có. Bộ giải mã trước tiên trả ảnh về dưới dạng một tệp JPEG trung gian ở chất lượng 92%, rồi thanh trượt chất lượng, chạy từ 10% đến 100% và mặc định ở 85%, điều khiển lần mã hóa thứ hai để tạo ra tệp bạn tải về. Thanh trượt vẫn quyết định dung lượng cuối cùng, nhưng không thể lấy lại chi tiết mà bước 92% đã làm tròn đi.
Trên thực tế, 85% là lựa chọn hợp lý để chia sẻ và xem trên màn hình, còn 90–92% là mức trần có ý nghĩa nếu bạn định in hoặc chỉnh sửa tiếp. Vượt quá 92% chỉ làm tệp JPG nặng hơn mà không sắc nét hơn. Nếu muốn giữ một bản gốc nguyên vẹn, hãy cất tệp HEIC ban đầu bên cạnh tệp JPG.
Siêu dữ liệu: tệp JPG bắt đầu từ con số không
Tệp JPG được ghi từ các điểm ảnh trên canvas, và canvas không mang theo siêu dữ liệu. Ngày giờ chụp, dòng máy ảnh và ống kính, thông số phơi sáng cùng vị trí GPS không được sao chép từ HEIC sang tệp đã chuyển đổi. Với ảnh bạn sắp đăng công khai, đây là một tác dụng phụ có lợi: vị trí mà điện thoại đã ghi lại sẽ biến mất.
Nhưng nó cũng có cái giá. Thư viện ảnh và nhiều ứng dụng sắp xếp ảnh theo ngày chụp trong EXIF; khi không có thông tin đó, chúng dùng ngày của tệp, tức là lúc bạn tải JPG về. Nếu bạn chuyển đổi cả một album để lưu trữ, hãy giữ lại các tệp HEIC gốc để không mất ngày chụp thật.
Việc xoay ảnh đã được xử lý từ trước đó. libheif áp dụng thông tin xoay và lật được lưu trong HEIC ngay khi giải mã, nên các điểm ảnh ra đời đã đúng chiều và không còn thẻ hướng ảnh nào để phần mềm khác hiểu sai.
Tệp chứa nhiều hơn một ảnh
Một vùng chứa HEIF có thể lưu nhiều ảnh. Bộ giải mã đọc danh sách các ảnh cấp cao nhất trong tệp nhưng chỉ chuyển đổi ảnh đầu tiên, và dù sao một tệp JPG cũng chỉ chứa được một ảnh. Với ảnh iPhone thông thường, ảnh đầu tiên đó chính là bức ảnh của bạn. Với tệp HEIF gộp nhiều khung hình, bạn nhận được một tệp JPG duy nhất và các ảnh còn lại không được xuất ra.
HDR cũng theo cùng logic. Bộ giải mã tạo ra điểm ảnh RGBA 8 bit tiêu chuẩn, nên trên màn hình hỗ trợ HDR, ảnh sau khi chuyển đổi sẽ trông phẳng hơn một chút ở những vùng sáng nhất so với khi xem trong ứng dụng Ảnh. Đó là điều bình thường và không có thiết lập nào trên trang này thay đổi được.
Chuyển đổi cả một loạt ảnh
Bạn có thể thêm nhiều tệp cùng lúc, nhưng chúng được chuyển đổi lần lượt theo thứ tự hiển thị chứ không song song, và mỗi ảnh được giải mã ở độ phân giải đầy đủ trước khi sang ảnh tiếp theo. Trên điện thoại hoặc máy tính còn ít bộ nhớ trống, chia thư viện ảnh thành các nhóm nhỏ sẽ nhẹ nhàng cho trình duyệt hơn là thêm hàng trăm ảnh một lượt.
Tải tất cả lưu từng tệp JPG đã xong thành một lượt tải riêng thay vì gói thành ZIP, nên trình duyệt có thể hỏi bạn một lần xem có cho phép trang này tải nhiều tệp hay không. Mỗi tệp giữ phần tên đứng trước dấu chấm đầu tiên: IMG_1234.HEIC thành IMG_1234.jpg, nhưng dulich.ngay1.heic lại thành dulich.jpg, nên hai ảnh có thể trùng tên và trình duyệt sẽ thêm số vào tệp thứ hai.
Khi một tệp báo lỗi giải mã trong khi các tệp khác vẫn thành công, nguyên nhân thường nằm ở chính tệp đó: tệp bị hỏng, bị cắt dở do quá trình chuyển bị gián đoạn, hoặc thực ra là định dạng khác bị đổi đuôi thành .heic. Xuất lại tệp gốc từ thiết bị thường sẽ khắc phục được. Những tệp không mang đuôi .heic hoặc .heif và cũng không được hệ thống nhận diện là HEIC hay HEIF sẽ bị từ chối ngay khi thêm vào, kèm một thông báo bên dưới vùng tải lên.