Định dạng này có trước cả câu hỏi
GIF hoàn tất năm 1989, trước khi máy ảnh số thành hàng tiêu dùng và nhiều năm trước khi có ai đó đặt ra EXIF. Không có gì trong nó được thiết kế để ghi ai đã chụp và chụp ở đâu, và chưa bản sửa đổi nào thêm điều ấy vào. Một tệp GIF không mang được máy ảnh, ống kính, thời điểm chụp hay tọa độ — không phải vì chúng bị gỡ đi, mà vì chưa bao giờ có chỗ để đặt chúng.
Đổi lại thì nó mang được gì
Hai thứ. Khối mở rộng ghi chú chứa văn bản thuần, thứ mà các bộ mã hóa đôi khi dùng cho hình mờ hay tên công cụ. Khối mở rộng ứng dụng chứa mười một byte định danh rồi tới bất cứ thứ gì ứng dụng ấy muốn — đó là cách khối Netscape 2.0 cất số vòng lặp làm cho ảnh động chạy lại, và cũng là cách XMP lọt được vào một tệp GIF khi có công cụ nào nhất quyết ghi nó vào.
Màu ở đây là một bảng, không phải một hồ sơ
Một tệp GIF chọn nhiều nhất 256 màu và liệt chúng trong một bảng màu, dùng chung cho cả tệp hoặc riêng từng khung hình. Không có hồ sơ ICC và cũng không có chỗ nào để đặt, nên cùng một tệp có thể trông khác nhau trên hai màn hình mà trong tệp chẳng có gì để chỉnh lại. Điều này cũng giải thích những đốm nhiễu bạn thấy trên một tệp GIF chụp ảnh thật: bức ảnh đã bị ép vào một bảng nhỏ đến thế.
Hình hài một tệp GIF
- Cấu trúc
- Chứa được metadata
- Bức ảnh
GIF cất mọi thứ ở đâu
- Phần đầu tệp
- GIF87a hoặc GIF89a. Khối mở rộng chỉ có ở 89a.
- Bộ mô tả màn hình luận lý
- Kích thước khung vẽ, và có bảng màu toàn cục theo sau hay không.
- Bảng màu toàn cục
- Tối đa 256 màu cho cả tệp.
- Phần mở rộng ghi chú
- Văn bản thuần. Thứ gần với metadata nhất mà GIF có.
- Phần mở rộng ứng dụng
- Một định danh và dữ liệu của nó. Số vòng lặp nằm ở đây; XMP cũng vậy nếu có.
- Phần mở rộng điều khiển đồ họa
- Độ trễ khung hình, độ trong suốt và cách dọn khung. Mỗi khung một cái.
Câu hỏi về GIF
Tệp GIF có chứa dữ liệu EXIF hay vị trí không?Mở
Không. Định dạng này không có cấu trúc nào chứa được thứ nào trong hai thứ đó, và chưa bao giờ có. Nếu bạn cần biết một bức ảnh có lần ra được hay không, GIF là định dạng duy nhất mà câu trả lời đã định sẵn từ trước.
Vậy thì còn gì để xem?Mở
Cấu trúc tệp — kích thước khung vẽ, bảng màu, số khung hình và nhịp thời gian — cùng bất kỳ khối ghi chú hay khối ứng dụng nào bộ mã hóa để lại. Bảng thẻ hiện thứ thật sự có mặt chứ không phải một mục EXIF rỗng.
Vì sao làm sạch một tệp GIF lại trả về PNG?Mở
Vì việc làm sạch qua mã hóa lại vẽ lại ảnh trên một khung vẽ, mà khung vẽ chỉ giữ một khung hình và ghi ra PNG không mất dữ liệu. Bạn nhận đúng từng điểm ảnh của khung hình đó, còn phần chuyển động thì không còn.
Một tệp GIF có để lộ phần mềm đã tạo ra nó không?Mở
Đôi khi, qua một khối ghi chú hay khối ứng dụng. Nhưng GIF bị mã hóa lại nhiều lần đến thế trên đường đi khắp internet, nên thứ bộ mã hóa đầu tiên ghi vào thường đã bị một bộ mã hóa sau bỏ mất.
Làm được những gì
- Xóa dữ liệu EXIF
- Thả một tấm ảnh vào rồi tải về bản đã bỏ metadata nhúng. Với JPEG, đoạn EXIF rơi ra mà không đụng tới điểm ảnh; HEIC, PNG, WebP và phần còn lại thì được mã hóa lại. Không có gì được tải lên máy chủ.
- Gỡ vị trí
- Xem tọa độ mà một tấm ảnh đang mang, rồi tải về bản không có chúng. JPEG mất các thẻ vị trí và giữ lại mọi thứ còn lại. Không có gì được tải lên máy chủ.
- Sửa EXIF của JPEG
- Đổi tiêu đề, tác giả, mô tả, bản quyền, phần mềm và thời điểm chụp của một tệp JPEG, rồi tải bản đã sửa về. Chạy ngay trên máy; tệp gốc của bạn không bao giờ bị sửa.
- Trình xem XMP, IPTC và ICC
- Đọc mọi nhóm metadata mà một tệp mang theo — EXIF, XMP, IPTC, ICC, ghi chú của hãng — chia nhóm sẵn và xuất được ra JSON. Dành cho kiểm định tài nguyên, pháp chứng và dò lỗi một quy trình. Không có gì được tải lên máy chủ.
- Mở nhiều tấm ảnh
- Mở tới năm mươi tấm ảnh, xem tấm nào mang vị trí, rồi lấy cả cụm ra dưới dạng bảng tính. Không có gì được tải lên, và bản gốc không bao giờ bị ghi đè.