JFIF là JPEG: phần mở rộng .jfif thay đổi điều gì
Phần mở rộng khó chịu là thứ duy nhất khó chịu ở đây. Tệp .jfif chứa một ảnh JPEG thông thường, và mọi chương trình đọc được JPEG đều đọc được nó — chuyển sang PNG không làm ảnh sắc nét hơn, vì chẳng còn gì để làm sắc.
JFIF là viết tắt của JPEG File Interchange Format, một đặc tả từ đầu thập niên 1990 mô tả cách bọc một dòng dữ liệu JPEG để các chương trình khác nhau thống nhất về ý nghĩa của các điểm ảnh. Lớp bọc là một khối đánh dấu nhỏ — dấu APP0 — ở đầu tệp, ghi tỷ lệ khung điểm ảnh và đôi khi cả một ảnh thu nhỏ. Mọi thứ sau đó là JPEG thuần.
Phần mở rộng đến từ đâu
Phần mở rộng .jfif là một thói quen thời Windows. Một số máy ảnh, một số điện thoại và một số chương trình Windows lưu JPEG với nó, và vài chương trình trong số đó sẽ không hiện ảnh thu nhỏ cho cùng tệp nếu bạn đổi tên thành .jpg. Các byte không đổi; chỉ cái tên đổi. Đó là lý do trình duyệt mở một tệp .jfif hoàn toàn bình thường nếu bạn kéo nó vào tab, và cũng là lý do các hệ điều hành dựa vào phần mở rộng lại bối rối.
Khối đánh dấu thực sự mang gì
| Đánh dấu | Chứa gì |
|---|---|
APP0 (JFIF) | Phiên bản, đơn vị mật độ (dpi hoặc điểm trên cm) và tỷ lệ khung điểm ảnh. |
| APP0 (khác) | Một khối riêng của nhà sản xuất — vài máy ảnh ghi phần của mình ở đây. |
APP1 (Exif) | Siêu dữ liệu máy ảnh: phơi sáng, ngày, hướng, đôi khi cả GPS. |
| Mọi thứ sau đó | Dòng dữ liệu JPEG: bảng lượng tử hóa, bảng Huffman và hình ảnh đã nén. |
Công cụ này không cần đọc khối đó để chuyển tệp. .jfif nằm trong cùng danh sách chấp nhận với .jpg và .jpeg, nên trình chuyển đổi coi cả bốn phần mở rộng là một định dạng. Nơi duy nhất xem xét dấu này là trình xem siêu dữ liệu, nó đọc và báo về một thứ như JFIF 1.02, 72 dpi — và nó giữ dấu lại khi gỡ siêu dữ liệu khác, vì khối JFIF mô tả cách hiểu các điểm ảnh.
Chuyển sang PNG làm được và không làm được gì
JPEG là định dạng mất dữ liệu: một phần chi tiết đã bị vứt đi khi nó được lưu, và không được lưu ở đâu khác. Giải mã tệp chỉ trả lại đúng những điểm ảnh còn sống sót. Ghi những điểm ảnh đó vào PNG lưu chúng mà không mất thêm — nên PNG trông giống JPEG, và thường lớn hơn vài lần vì PNG không chịu làm mờ bất cứ thứ gì để đổi lấy dung lượng.
- Việc chuyển đổi không làm ảnh sắc nét hơn cũng không khôi phục chi tiết.
- Nó không gỡ các lỗi nén; nó giữ chúng nguyên vẹn.
- Nó có bỏ khối Exif, vì PNG không mang khối đó và không có gì được sao chép sang tệp mới.
- Nó chặn đà xuống cấp tiếp: mỗi lần lưu lại dưới dạng JPEG sẽ mất thêm một chút, còn PNG thì không.
Điểm cuối cùng đó là lý do thật sự để chuyển đổi. Nếu bạn sắp chỉnh sửa một ảnh JPEG, hãy làm việc trên PNG; nếu chỉ cần lưu trữ, thì JPEG vốn đã nhỏ hơn.
Các giới hạn
- 64 MB mỗi tệp — quá mức đó công cụ từ chối trước khi giải mã bất cứ thứ gì.
- Không cạnh nào của đầu ra được vượt quá 20,000 px.
- Việc chuyển đổi chạy trong tab này; tệp không bao giờ được tải lên.
- JPEG, JPG, JFIF và JPE đều được nhận làm đầu vào.
Bản tóm tắt ngắn
.jfiflà một ảnh JPEG với một khối tiêu đề nhỏ phía trước.- Chuyển nó sang PNG giữ nguyên mọi điểm ảnh còn sống và không thêm gì.
- Ảnh sẽ không sắc nét hơn, vì chi tiết đã bị vứt bỏ từ trước.
- Tệp không bao giờ rời khỏi thiết bị của bạn.
Câu hỏi
Chuyển JFIF sang PNG có làm ảnh sắc nét hơn không?
Không. Độ sắc nét đã được quyết định khi tệp JPEG được ghi, và việc giải mã không thể tạo ra chi tiết đã bị vứt bỏ. PNG lưu trung thực kết quả giải mã — nó không đảo ngược lần nén đầu tiên.
Tệp .jfif có phải chỉ là .jpg đổi tên không?
Về cơ bản là vậy. Đó là một dòng dữ liệu JPEG với khối tiêu đề JFIF phía trước và một phần mở rộng mà vài phần mềm ưa dùng. Trình duyệt và trình chỉnh sửa đọc nó như JPEG; chỉ phần mở rộng là lạ.
Vì sao PNG lớn hơn JFIF nhiều đến thế?
Vì JPEG nén mất dữ liệu còn PNG thì không. PNG giữ nguyên số điểm ảnh đó mà không nén thêm, nên một bức ảnh chụp lưu dưới dạng PNG thường lớn hơn vài lần.