Vì sao lại cần chuyển JPG sang PNG
JPG và PNG giải quyết những bài toán khác nhau. JPG, được chuẩn hóa năm 1992, được thiết kế cho ảnh chụp: nó loại bỏ những chi tiết mà mắt khó nhận ra và cho tệp nhỏ hơn 5 đến 20 lần so với điểm ảnh thô. PNG, ra đời năm 1996 như một sự thay thế không vướng bằng sáng chế cho GIF, là định dạng không mất dữ liệu: mỗi điểm ảnh bạn lưu chính xác là điểm ảnh bạn nhận lại.
Chuyển đổi không làm ảnh đẹp hơn, nhưng có những lý do thực tế hoàn toàn chính đáng để làm việc này:
- Chỉnh sửa qua nhiều lượt. Mỗi lần một tệp JPG được mở, chỉnh rồi lưu lại, nó bị nén lại và mất thêm một chút chất lượng. Làm việc trên bản sao PNG sẽ chấm dứt vòng lặp đó, và bạn chỉ xuất ra JPG một lần ở bước cuối cùng.
- Biểu mẫu tải lên và phần mềm chỉ nhận PNG. Một số kho ứng dụng, trình tạo biểu tượng, dịch vụ in ấn, game engine và plugin CMS đời cũ chỉ chấp nhận PNG.
- Ảnh chụp màn hình và đồ họa lỡ lưu thành JPG. Chữ, sơ đồ và hình vẽ màu phẳng chịu ảnh hưởng nặng từ lỗi nén JPG. Chuyển đổi không xóa được lỗi nén đã có, nhưng những chỉnh sửa tiếp theo như thêm mũi tên hay nhãn sẽ giữ được độ sắc nét.
- Chuẩn bị nền cho độ trong suốt. PNG hỗ trợ kênh alpha. JPG không có kênh này, nên tệp sau khi chuyển vẫn hoàn toàn không trong suốt, nhưng giờ nó đã ở định dạng cho phép bạn xóa nền trong trình chỉnh sửa ảnh và giữ lại kết quả.
Cách chuyển đổi hoạt động ở đây
Mỗi tệp được giải mã bằng bộ giải mã ảnh của chính trình duyệt và vẽ lên canvas ở kích thước điểm ảnh gốc, rồi được mã hóa thành PNG. Nếu trình duyệt hỗ trợ, việc này diễn ra trong một worker chạy nền để trang vẫn mượt mà trong khi xử lý hàng loạt. Không có gì được tải lên; ảnh chỉ tồn tại trong bộ nhớ của tab cho đến khi bạn tải chúng về.
Không có thiết lập nào để chọn vì PNG không có thanh trượt chất lượng: đầu ra theo định nghĩa đã là không mất dữ liệu. Các tệp được xử lý lần lượt, mỗi dòng hiển thị dung lượng trước và sau, và bạn có thể tải từng tệp hoặc tải tất cả cùng lúc dưới dạng ZIP.
WebP cũng được chấp nhận làm đầu vào. Khác với JPG, WebP có thể chứa độ trong suốt, và kênh alpha đó được giữ nguyên trong PNG.
Những gì thay đổi và những gì giữ nguyên
Các điểm ảnh bạn nhìn thấy được chuyển sang chính xác, nhưng một vài thứ đi kèm sẽ không còn sau khi mã hóa lại qua canvas:
- Siêu dữ liệu bị xóa. Dữ liệu EXIF như mẫu máy ảnh, thông số phơi sáng, ngày chụp và tọa độ GPS không được ghi vào PNG. Điều này có lợi nếu bạn định chia sẻ ảnh công khai.
- Hướng ảnh được áp dụng cố định. Ảnh chụp bằng điện thoại thường lưu góc xoay dưới dạng cờ EXIF thay vì xoay thật các điểm ảnh. Trình duyệt hiện đại áp dụng cờ này khi giải mã, nên PNG ra đúng chiều và không còn phụ thuộc vào cờ đó nữa.
- Hồ sơ màu không được nhúng. PNG được ghi theo chuẩn sRGB. Ảnh chụp trong không gian màu rộng, như Display P3 trên các điện thoại đời mới, có thể trông kém rực rỡ hơn một chút trên màn hình cao cấp.
- Kích thước giữ nguyên. Một tệp JPG 4000 x 3000 điểm ảnh sẽ thành tệp PNG 4000 x 3000 điểm ảnh.
Hãy chuẩn bị cho tệp lớn hơn nhiều
Nén PNG hoạt động bằng cách tìm các mẫu lặp lại, thứ mà ảnh chụp có rất ít. Một ảnh điện thoại 2 MB thường trở thành tệp PNG 10 đến 20 MB. Đồ họa đơn giản, logo và ảnh chụp màn hình tăng ít hơn nhiều, đôi khi chỉ 20 đến 50 phần trăm.
Nếu tệp PNG quá nặng so với nơi bạn định dùng, các bước sau sẽ giúp ích:
- Giảm kích thước điểm ảnh bằng công cụ thay đổi kích thước ảnh. Ảnh rộng 1600 px có chưa tới một phần năm số điểm ảnh của bản gốc 4000 px, và dung lượng PNG giảm gần như tương ứng.
- Nếu nơi nhận chấp nhận cả hai định dạng và ảnh là ảnh chụp, hãy giữ nó ở dạng JPG. Để bàn giao bản cuối, JPG chất lượng cao thường là lựa chọn tốt hơn, và bạn có thể chuyển ngược lại bằng PNG sang JPG sau khi chỉnh sửa xong.
- Với đồ họa ít màu, công cụ nén PNG có thể giảm dung lượng đáng kể mà không thấy khác biệt.
Giới hạn
Mỗi tệp có thể lên đến 50 MB, và không có giới hạn cố định về số tệp bạn thêm cùng lúc. Ảnh rất lớn, chẳng hạn tệp 50 megapixel từ máy ảnh, cần nhiều bộ nhớ để giải mã, nên điện thoại có thể gặp khó khăn với các lô lớn. Nếu chuyển đổi thất bại, hãy thử ít tệp hơn mỗi lần hoặc dùng trình duyệt trên máy tính.