Trong PNG không có đoạn EXIF nào cả
PNG là một chữ ký rồi tới một dãy khối có tên, mỗi khối có độ dài, kiểu và mã kiểm tra. Không có gì trong cấu trúc ấy giống đoạn APP1 của JPEG. Văn bản được cất trong tEXt cho Latin-1, trong zTXt cho cùng thứ đó nhưng nén lại, và trong iTXt cho UTF-8 — mỗi cái là một cặp từ khóa và giá trị, nên một tệp PNG có thể mang Software, Comment và Author dưới những cái tên do trình sửa ảnh tự chọn, chứ không phải dưới một mã thẻ chuẩn.
Hóa ra PNG đời mới vẫn mang được EXIF
Bản sửa đổi đặc tả năm 2017 thêm khối eXIf chứa một khối EXIF thật sự, gồm cả vị trí. Việc này không phổ biến — ảnh chụp màn hình và bản xuất từ phần lớn trình sửa ảnh không ghi khối ấy — nhưng một tấm ảnh lưu thành PNG từ luồng làm việc của máy ảnh thì có thể có. Vì thế PNG có thể làm bạn bất ngờ: bảng thẻ bên dưới tách riêng cấu trúc tệp PNG, văn bản PNG và các khối PNG, để bạn thấy một giá trị thật ra đến từ đâu.
Ảnh chụp màn hình mang gì, và không mang gì
Ảnh chụp màn hình không có máy ảnh, không có ống kính và không có vị trí, vì chẳng có gì chụp nó cả. Thứ nó mang được là công cụ đã tạo ra nó, thời điểm tạo trong khối tIME, và cách xử lý màu — gAMA, cHRM, sRGB hay cả một hồ sơ ICC đầy đủ trong iCCP. Nếu bạn lo ảnh chụp màn hình chỉ ra được máy của bạn, thì câu trả lời ngay thẳng là nó thường chỉ chỉ ra được phần mềm.
Hình hài một tệp PNG
- Cấu trúc
- Chứa được metadata
- Bức ảnh
PNG cất mọi thứ ở đâu
- tEXt
- Từ khóa và giá trị, Latin-1. Software, Comment, Author.
- zTXt
- Cũng thế, nhưng nén lại.
- iTXt
- Văn bản UTF-8, và là chỗ XMP nằm khi có.
- eXIf
- Một khối EXIF thật. Thêm vào đặc tả năm 2017; hiếm gặp.
- tIME
- Ảnh được sửa lần cuối khi nào.
- iCCP
- Một hồ sơ màu ICC nhúng.
- IHDR
- Rộng, cao, độ sâu bit, kiểu màu. Không phải metadata — là cấu trúc.
Câu hỏi về PNG
Tệp PNG có dữ liệu EXIF không?Mở
Thường là không. PNG cất metadata trong các khối văn bản suốt hai chục năm và mãi tới 2017 mới có khối eXIf chính thức. Phần lớn tệp PNG bạn gặp — ảnh chụp màn hình, bản xuất, ảnh trên web — mang các khối văn bản và thông tin màu, và hoàn toàn không có EXIF.
Tệp PNG có chứa được tọa độ vị trí không?Mở
Chỉ qua khối eXIf, mà trên thực tế thì hiếm. Nếu một tệp PNG mang vị trí, nó sẽ hiện trong bảng thẻ ở nhóm EXIF chứ không phải ở phần văn bản PNG.
Ở đây metadata được gỡ khỏi PNG bằng cách nào?Mở
Bằng lối làm sạch qua mã hóa lại, tức vẽ lại ảnh rồi ghi trở lại thành PNG. Vì PNG không mất dữ liệu, điểm ảnh ra sao thì vào vẫn vậy: chỉ các khối rơi ra, cùng với hồ sơ màu.
Vì sao tệp PNG của tôi ghi một tên Software mà tôi không biết?Mở
Vì từ khóa tEXt là tự do và công cụ nào cũng ghi tên của riêng mình. Một tiện ích chụp màn hình, một bước xuất tệp hay một bộ tối ưu đều có thể thêm một dòng, và chẳng cái nào buộc phải xóa dòng trước đó.
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 đè.