Loading…
Loading…

iPhone chụp ra HEIC, nhưng form upload, cuộc thi ảnh hay CMS chỉ chấp nhận .jpg. Chuyển HEIC sang JPG ngay trong trình duyệt — chất lượng do bạn chọn, EXIF giữ nguyên, không có gì bị tải lên server.
Chuyển HEIC sang JPG là một sự đánh đổi rất rõ ràng: bạn chấp nhận một chút mất mát gần như không nhìn thấy, đổi lại file nhỏ hơn nhiều và tương thích với gần như mọi công cụ.
Một tấm iPhone 4032×3024 nặng ~12 MB ở dạng PNG không nén, và ~1,2 MB ở dạng JPG chất lượng 85. Với email, form web, mạng xã hội — kích thước là quan trọng nhất. Nén DCT có mất dữ liệu của JPG sinh ra chính vì việc đó.
Cổng bảo hiểm, hệ thống nộp hồ sơ tuyển dụng, hệ thống nộp bài ở trường, thư viện media của WordPress, nhà in — nhiều cái có từ trước HEIC (chuẩn hoá năm 2015, mặc định iPhone từ 2017). Khi form lặng lẽ từ chối ảnh, JPG là phương án dự phòng gần như chắc chắn.
Khi bạn đính kèm một file HEIC vào email từ iPhone, ứng dụng Mail âm thầm chuyển nó sang JPG — vì người nhận nhiều khả năng không mở được HEIC. Ở đây mình làm đúng việc đó, nhưng làm một lần cho cả bộ.
Tự gửi mail cho mình, xuất từng cái một, gõ lệnh terminal, upload sang server khác, hay chuyển ngay trong trình duyệt — chi phí thực tế của từng cách.
| Cách | Cần cài đặt | Hàng loạt | Tốc độ | Riêng tư | Dễ dùng | Phù hợp với |
|---|---|---|---|---|---|---|
Tự gửi mail (iOS tự đổi sang JPG) | Cần cài đặt:Có sẵn | Hàng loạt:Chỉ vài tấm | Tốc độ:Chậm — phải đi qua mạng | Riêng tư:Đi qua Apple và máy chủ mail | Dễ dùng:Dễ | Phù hợp với:Một hai tấm |
Preview trên macOS → Export As JPEG | Cần cài đặt:Có sẵn (chỉ Mac) | Hàng loạt:Không — phải làm từng cái | Tốc độ:Cộng dồn lại thì chậm | Riêng tư:Cục bộ | Dễ dùng:Trung bình | Phù hợp với:Một ảnh trên Mac |
Terminal: sips -s format jpeg | Cần cài đặt:Có sẵn (chỉ Mac) | Hàng loạt:Có | Tốc độ:Rất nhanh | Riêng tư:Cục bộ | Dễ dùng:Chỉ dành cho dev | Phù hợp với:Script HEIC trên Mac |
Công cụ online phải upload | Cần cài đặt:Không | Hàng loạt:Tuỳ — thường có hạn mức/ngày | Tốc độ:Phụ thuộc tốc độ upload | Riêng tư:Bị tải lên máy chủ bên thứ ba | Dễ dùng:Dễ | Phù hợp với:Thi thoảng dùng một lần |
Công cụ chạy trong trình duyệt nàyRecommended Recommended | Cần cài đặt:Không | Hàng loạt:Có + ZIP, không giới hạn theo ngày | Tốc độ:Chạy bằng CPU của bạn — máy mạnh thì nhanh | Riêng tư:File không rời khỏi thiết bị | Dễ dùng:Kéo, thả, tải về | Phù hợp với:Mọi trình duyệt hiện đại, mọi OS, mọi số lượng |
Nói thêm về chất lượng: JPG dùng phép biến đổi cosine rời rạc (DCT) cùng với chroma subsampling, có chủ đích loại bỏ những thông tin mắt người khó phân biệt. Chất lượng 90 thường rơi vào khoảng 1/10 dung lượng so với PNG không nén với độ trung thực thị giác tương đương — và đó chính là lý do người ta chuyển HEIC sang JPG.
Chuyển HEIC sang JPG chỉ gồm ba bước, không cần tài khoản và không cần cài đặt. Việc chuyển đổi chạy ngay trong trình duyệt qua WebAssembly, nên không có gì bị tải lên cả.
Một tấm hay một trăm tấm cũng được, kéo-thả thẳng vào. Hộp thoại chọn file cũng nhận .heif — vẫn cùng định dạng đó, chỉ khác đuôi — và được giải mã y hệt .heic.

Chất lượng 85–90 là điểm ngọt cho ảnh chụp: hầu như không nhìn ra mất mát, mà chỉ còn ~40 % byte so với chất lượng 100. Đẩy lên 95 nếu in ấn. Hạ xuống 75 cho thumbnail web hoặc gửi qua chat. Dưới 60 thì hiện vết khối và banding (dễ thấy nhất ở bầu trời và da người).

Một ảnh tải về dạng file đơn; nhiều ảnh được gói trong ZIP và giữ nguyên tên gốc — IMG_1234.heic thành IMG_1234.jpg.

Chế độ hàng loạt này được thiết kế cho thư viện ảnh iPhone thực tế, không phải để demo: bạn thả 100 file HEIC, chờ một lát rồi tải tất cả về trong một file ZIP duy nhất.
Việc chuyển đổi dùng CPU và bộ nhớ của chính trình duyệt bạn đang mở. 100 file HEIC mất đúng số thời gian máy bạn cần — không phải đợi 10 phút upload chậm như công cụ phía server.
Mọi file JPG trong ZIP đều giữ tên gốc. Khi giải nén, thứ tự khớp đúng với lúc bạn thả vào — không có hash ngẫu nhiên, không mất ngữ cảnh.
Chuyển bao nhiêu HEIC sang JPG cũng được, lúc nào cũng được. Không có hạn mức gói miễn phí, không có pop-up "đăng ký để chuyển thêm", không có watermark giấu trong ảnh đầu ra.
Các câu hỏi thường gặp khi chuyển HEIC sang JPG — chất lượng và dung lượng file, dữ liệu EXIF và GPS, JPEG so với JPG, và cách làm trên iPhone, máy tính, Mac và Android.
Đúng vậy — đuôi khác nhau, định dạng giống hệt. "JPEG" là tên của uỷ ban (Joint Photographic Experts Group) và tên của bản chuẩn ISO/IEC 10918-1; .jpg và .jpeg trỏ vào cùng một dãy byte. .jpg phổ biến hơn vì DOS và Windows cũ chỉ cho đuôi 3 ký tự. Công cụ này mặc định lưu thành .jpg — nếu phần mềm nào đòi đúng .jpeg thì đổi tên là xong.
Có, một chút — JPG là định dạng có mất dữ liệu, đó cũng là điểm chính (file nhỏ đi rất nhiều). Nhưng "có mất" không có nghĩa là "thấy rõ tệ hơn". Ở chất lượng 85–90, JPG gần như không phân biệt được với HEIC ở phần lớn ảnh. Nếu cần giữ chính xác từng pixel (chụp màn hình, hình minh hoạ, có chữ hoặc viền sắc), nên dùng HEIC sang PNG — PNG không mất dữ liệu.
Chất lượng 90 — mặc định của tụi mình — đúng tới khoảng 95 % trường hợp: nhìn không thấy mất chất lượng, dung lượng nhỏ hơn rõ rệt so với 100. Đẩy lên 95 nếu in hoặc retouch chuyên nghiệp. Hạ xuống 75 nếu là thumbnail hay gửi qua chat. Dưới 60 thì block artifact và color banding (nhất là trên trời, da) bắt đầu thấy được.
Vì HEIC đã được nén rất chặt rồi. Apple dùng HEVC (H.265) bên trong container HEIC, hiệu quả hơn DCT của JPG. Khi tái mã hoá một HEIC nén mạnh sang JPG chất lượng cao, bạn đang đẩy nó sang định dạng nén kém hiệu quả hơn — file có thể to ra. Đây vẫn là một sự đánh đổi hợp lý: JPG mở được khắp nơi, HEIC thì không. Nếu ưu tiên dung lượng hơn 1 % chi tiết cuối cùng, hạ thanh chất lượng xuống là được.
Bật "Giữ metadata EXIF" trong Cài đặt nâng cao là có — ngày chụp, toạ độ GPS, hãng và model máy, tốc độ màn trập, ISO và thông tin ống kính đều được đẩy sang JPG đầu ra. Nếu muốn đăng công khai mà không lộ địa chỉ nhà, bật thêm "Xoá vị trí GPS" — phần còn lại vẫn giữ, chỉ block GPS bị xoá.
Chỉ khi bạn tự cài đặt thôi. Cài đặt → Camera → Định dạng → Tương thích nhất sẽ chuyển ảnh mới sang JPG. Nhưng tuỳ chọn này chỉ tác động lên ảnh chụp trong tương lai — không động được tới những HEIC đã có sẵn trong Camera Roll. Với phần ảnh cũ thì cần một công cụ chuyển (như cái này); với ảnh mới chỉ cần bật cài đặt là xong. Phần lớn người dùng cuối cùng đều làm cả hai.
Windows 11 chỉ mở được HEIC sau khi bạn cài tiện ích HEVC trả phí của Apple, mà ngay cả khi đó ứng dụng Photos cũng chỉ xuất từng ảnh một, không có chế độ hàng loạt. Công cụ này giúp bạn bỏ qua tất cả: nó chạy ngay trong trình duyệt, nên không cần cài codec hay xuất từng ảnh. Thả file HEIC vào, chọn chất lượng JPG và tải từng ảnh dưới dạng JPG — giống nhau trên Windows 11, Windows 10 hay bất kỳ phiên bản nào có trình duyệt hiện đại.
Trên Mac có hai cách sẵn có: mở ảnh trong Preview rồi chọn File → Export as JPEG (tiện cho một ảnh, nhưng mệt với cả thư viện), hoặc chạy lệnh sips -s format jpeg trong Terminal nếu bạn quen dòng lệnh. Để xử lý cả loạt mà không cần lệnh, công cụ chạy trong trình duyệt này nhanh hơn: thả tối đa 100 file HEIC và tải tất cả về dưới dạng JPG trong một file ZIP, với chất lượng do bạn kiểm soát.
Điện thoại Android và Chromebook thường không mở được HEIC, vì đây là định dạng mặc định của Apple chứ không phải của chúng — file chép từ iPhone sang đôi khi còn không xem trước được. Vì công cụ này chạy hoàn toàn trong trình duyệt, nó hoạt động như nhau trên Android, ChromeOS, Windows hay macOS: mở trang, thả file HEIC hoặc HEIF vào và tải về các file JPG tiêu chuẩn mà mọi ứng dụng trên máy đều đọc được.
Cả hai. HEIC và HEIF dùng chung container và mã hoá HEVC — HEIC chỉ là cái tên thương mại Apple đặt cho ảnh HEIF. Công cụ giải mã .heic và .heif giống hệt nhau và đều cho ra JPG chuẩn.
Từ chất lượng 95 trở lên: có — với ảnh in cỡ tới poster, JPG ở 95 nhìn không phân biệt được với gốc. Các nhà in chuyên nghiệp thích TIFF hoặc một định dạng không mất dữ liệu cho mục đích lưu trữ, nhưng với ảnh in tiêu chuẩn (10×15 đến 40×60), portfolio Instagram, photobook và phần lớn các bản giao cho khách, JPG ở 90–95 vẫn là chuẩn ngành.
Có. Việc chuyển đổi chạy hoàn toàn bên trong trình duyệt qua JavaScript và WebAssembly. Không gì được gửi đến HeicToPng hay bất cứ bên thứ ba nào. Công cụ ra đời chính vì lý do đó: đẩy ảnh cá nhân (kèm GPS, ngày chụp, gương mặt) lên server của một bên lạ là cái giá không đáng đánh đổi khi đã có giải pháp đơn giản như vầy.
Trước khi chuyển đổi, hãy bật «Xoá vị trí GPS khỏi file kết quả» trong Cài đặt nâng cao. File JPG sẽ không còn toạ độ mà iPhone âm thầm nhúng vào, nên khi đăng hay gửi email, ảnh không còn để lộ nơi chụp. Vì mọi thứ chạy trong trình duyệt, ảnh không được tải lên đâu cả để xử lý — dữ liệu GPS được xoá ngay trên máy và không bao giờ bị gửi đi. Kết hợp với «Giữ metadata EXIF» nếu bạn muốn giữ ngày chụp và thông tin máy ảnh mà chỉ bỏ vị trí.
Có hai cách, đều nằm trong Cài đặt nâng cao. Hạ Mức nén để đổi một chút độ trung thực lấy file nhẹ hơn, hoặc đặt Kích thước tối đa — giới hạn cạnh dài ở 4096, 2048 hoặc 1024 px — để thật sự thu nhỏ số điểm ảnh trước khi mã hoá. Giảm kích thước là cách hiệu quả nhất để có file JPG nhỏ cho biểu mẫu giới hạn dung lượng hoặc tệp đính kèm email. Để Kích thước tối đa ở «Gốc (không đổi kích thước)» nếu muốn giữ độ phân giải đầy đủ.
Hãy giữ bật «Tự động xoay theo EXIF» trong Cài đặt nâng cao — mặc định nó đã bật. iPhone lưu hướng ảnh dưới dạng cờ EXIF thay vì xoay thật các điểm ảnh, và một số ứng dụng bỏ qua cờ này, nên ảnh có thể bị nằm ngang ở nơi khác. Khi bật tự động xoay, công cụ ghi đúng hướng thẳng vào file JPG, để ảnh luôn hiển thị đúng chiều ở mọi nơi.
Thả ảnh iPhone vào — vài giây sau JPG đã sẵn sàng.