Tệp PNG có dữ liệu EXIF không? PNG thực sự lưu trữ những gì
PNG về mặt kỹ thuật có thể mang EXIF qua chunk eXIf, nhưng hầu hết PNG lại lưu siêu dữ liệu dạng văn bản và nhiều tệp gần như không mang gì. Đây là những gì PNG thực sự chứa.
Câu trả lời nhanh: EXIF cổ điển thực ra là một cấu trúc của JPEG và TIFF, nên hầu hết PNG không mang khối EXIF máy ảnh mà bạn sẽ thấy trong một bức ảnh. PNG có thể về mặt kỹ thuật giữ EXIF: chunk eXIf được thêm vào đặc tả PNG năm 2017, và một số phần mềm ghi EXIF vào đó. Nhưng thường xuyên hơn nhiều, một tệp PNG lưu siêu dữ liệu của nó dưới dạng văn bản thuần trong các chunk tEXt, iTXt hoặc zTXt, và nhiều tệp PNG, đặc biệt là ảnh chụp màn hình, gần như không mang siêu dữ liệu nào. Tệp PNG từ hầu hết các nguồn không có GPS theo mặc định. Để xem chính xác một tệp PNG chứa gì, hãy thả nó vào Trình xem EXIF miễn phí trên trình duyệt của chúng tôi; không có gì được tải lên. Để xóa bất cứ thứ gì có trong đó, dùng Trình xóa EXIF của chúng tôi.
Đây là một câu hỏi hợp lý, bởi PNG có mặt ở khắp nơi: ảnh chụp màn hình, logo, sơ đồ, thiết kế xuất ra, tranh AI. Mọi người cho rằng mọi tệp ảnh đều mang cùng một khối GPS và máy ảnh ẩn vốn khiến ảnh JPEG trở thành mối lo về quyền riêng tư. PNG phần lớn không hoạt động theo cách đó. Đây là những gì một tệp PNG thực sự lưu trữ, khi nào nó mang siêu dữ liệu, và cách xem hay xóa nó.
PNG không được thiết kế cho EXIF máy ảnh
PNG được tạo ra vào giữa thập niên 1990 như một định dạng không mất dữ liệu cho đồ họa, ảnh chụp màn hình và ảnh web, chứ không phải làm định dạng máy ảnh. Máy ảnh ghi JPEG (và raw), còn tiêu chuẩn EXIF lớn lên bên trong JPEG và TIFF. Vì vậy khi PNG định nghĩa cách lưu thông tin bổ sung, nó không tiếp nhận khối EXIF. Thay vào đó, nó dùng hệ thống chunk riêng.
Một tệp PNG là một chuỗi các chunk. Một số là bắt buộc (các pixel, kích thước). Số khác là tùy chọn và giữ siêu dữ liệu, và chính các chunk tùy chọn đó là nơi mọi thông tin "giống EXIF" trong một tệp PNG cư trú.
Một tệp PNG thực sự lưu trữ những gì
Thay vì một khối EXIF duy nhất, một tệp PNG có thể mang nhiều loại chunk tùy chọn:
- tEXt: văn bản Latin-1 không nén, lưu dưới dạng cặp từ khóa cộng giá trị. Các từ khóa phổ biến là Title, Author, Description, Software, Comment, Creation Time. Đây là cách kinh điển của PNG để đóng dấu một chú thích hoặc tên chương trình đã tạo ra tệp.
- iTXt: văn bản quốc tế (UTF-8), tùy chọn có nén. Đây là nơi các công cụ hiện đại ghi văn bản dài hơn hoặc không phải Latin, và là nơi một gói XMP thường được lưu khi một tệp PNG mang siêu dữ liệu XMP.
- zTXt: văn bản Latin-1 đã nén, cùng ý tưởng như tEXt nhưng được nén zlib để tiết kiệm dung lượng.
- eXIf: chunk được thêm vào đặc tả PNG năm 2017, cho phép một tệp PNG nhúng một khối EXIF thực sự, cùng cấu trúc mà JPEG dùng. Hầu hết PNG thường ngày không có nó, nhưng các trình chỉnh sửa và bộ chuyển đổi có bảo toàn siêu dữ liệu có thể ghi nó.
- Các chunk màu và hiển thị: gAMA (gamma), sRGB, iCCP (hồ sơ màu ICC nhúng), pHYs (mật độ pixel / DPI), và một chunk tIME cho thời điểm chỉnh sửa lần cuối. Đây không phải siêu dữ liệu cá nhân, nhưng một trình xem vẫn sẽ báo cáo chúng.
Vậy "siêu dữ liệu" của một tệp PNG chủ yếu là các chunk văn bản và thông tin màu, với EXIF chỉ hiện diện khi một thứ gì đó cố ý ghi một chunk eXIf.
So sánh nhanh siêu dữ liệu PNG và JPEG
Sự khác biệt dễ thấy nhất khi đặt cạnh nhau:
| JPEG | PNG | |
|---|---|---|
| Siêu dữ liệu gốc | Khối EXIF (từ máy ảnh) | Các chunk văn bản tEXt / iTXt / zTXt |
| Có mang EXIF? | Có, theo thiết kế | Chỉ qua chunk eXIf tùy chọn |
| Vị trí GPS | Phổ biến trong ảnh máy ảnh | Gần như không bao giờ |
| Máy ảnh / ống kính / phơi sáng | Có, trong ảnh máy ảnh | Gần như không bao giờ |
| Mục đích thường gặp | Ảnh máy ảnh | Ảnh chụp màn hình, đồ họa, xuất tệp |
Nói đơn giản: một tệp JPEG chụp thẳng từ điện thoại thường cho bạn biết khi nào, ở đâu, và bằng máy ảnh nào. Một tệp PNG điển hình cho bạn biết ít hơn thế, gần như chỉ là kích thước, hồ sơ màu, và có thể là chương trình nào đã tạo ra nó. Để có toàn bộ bối cảnh về phía EXIF của vấn đề này, xem dữ liệu EXIF là gì.
Khi nào một tệp PNG CÓ mang siêu dữ liệu
PNG không phải lúc nào cũng trống rỗng. Một tệp PNG có nhiều khả năng giữ siêu dữ liệu hữu ích khi nó đến từ một trong những nguồn này:
- Xuất ra từ một trình chỉnh sửa. Lưu hoặc xuất một tệp PNG từ Photoshop hoặc Lightroom và tệp có thể mang một gói XMP (trong một chunk iTXt), lịch sử chỉnh sửa, thẻ phần mềm, bản quyền, và đôi khi cả một khối eXIf thực nếu bản gốc là một bức ảnh. Các công cụ thiết kế và chụp màn hình thường đóng dấu ít nhất một từ khóa Software.
- Một số ảnh chụp màn hình Android. Một số bản dựng Android và ứng dụng chụp màn hình ghi một thẻ phần mềm hoặc gợi ý thiết bị vào các chunk văn bản PNG. Đây thường là tên thiết bị hoặc ứng dụng, không phải GPS.
- Ảnh do AI tạo ra. Nhiều công cụ tạo ảnh AI nhúng prompt, tên model, seed và cài đặt trực tiếp vào các chunk văn bản của PNG. Các công cụ xây quanh ảnh DALL-E và OpenAI, cùng nhiều trình tạo mã nguồn mở, làm đúng điều này, nên một tệp PNG do AI tạo có thể lặng lẽ chứa chính prompt đã sinh ra nó.
Nếu bạn muốn biết điều nào áp dụng cho một tệp bạn nhận được, đừng đoán. Cách đáng tin cậy duy nhất là đọc các chunk thực tế, điều mà trình xem bên dưới làm được.
Ảnh chụp màn hình PNG có vị trí không?
Nói chung là không. Một ảnh chụp màn hình là bản ghi lại những gì có trên màn hình, không phải ảnh chụp thế giới thực, nên không có số đo GPS nào để ghi, và ảnh chụp màn hình PNG gần như không bao giờ mang siêu dữ liệu vị trí. Điều duy nhất cần để ý là các pixel, không phải siêu dữ liệu: nếu ảnh chụp màn hình hiển thị rõ một chốt bản đồ, một địa chỉ, hoặc một ứng dụng dẫn đường, thì vị trí nằm ngay trong chính hình ảnh, nơi không công cụ siêu dữ liệu nào bắt được. Chúng tôi phân tích sâu điều này trong ảnh chụp màn hình có siêu dữ liệu không.
Cách xem siêu dữ liệu của một tệp PNG trên trình duyệt
Thả tệp PNG vào Trình xem EXIF trên trình duyệt của chúng tôi. Nó đọc các chunk văn bản tEXt, iTXt và zTXt, phân tích một khối eXIf nếu có, hiển thị mọi gói XMP, và báo cáo các chunk màu, gamma và mật độ. Không có gì được tải lên; tệp được phân tích cục bộ trong trình duyệt của bạn.
Bạn thường sẽ thấy kích thước, một hồ sơ màu, có thể là một trường phần mềm hoặc ghi chú, và với ảnh AI, prompt được nhúng. Phần GPS và máy ảnh thường sẽ để trống, điều này xác nhận tệp PNG không mang dữ liệu vị trí hay máy ảnh.
Bạn cũng có thể kiểm tra ngay trong hệ điều hành. Trên macOS, mở tệp PNG trong Preview, rồi Tools rồi Show Inspector. Trên Windows, chuột phải rồi Properties rồi Details. Các công cụ gốc này nhẹ hơn và sẽ không hiển thị mọi chunk, nên hãy dùng trình xem khi bạn cần bức tranh đầy đủ.
Cách xóa siêu dữ liệu PNG
Nếu một tệp PNG mang một prompt được nhúng, một thẻ phần mềm, một khối XMP, hoặc một chunk eXIf mà bạn không muốn chia sẻ, hãy xóa nó. Trình xóa EXIF trên trình duyệt của chúng tôi xóa các chunk siêu dữ liệu và tải về một tệp PNG sạch chỉ với một cú nhấp. Không có gì được tải lên.
Hai điều cần nhớ. Thứ nhất, trình xóa chỉ xử lý lớp siêu dữ liệu; nếu hình ảnh hiển thị rõ điều gì đó riêng tư, bạn vẫn cần cắt hoặc che các pixel. Thứ hai, nếu bạn đang chuyển một tệp PNG sang định dạng ảnh, bộ chuyển đổi PNG sang JPG của chúng tôi cho phép bạn kiểm soát việc siêu dữ liệu có chuyển sang tệp mới hay không.
Câu hỏi thường gặp
Một tệp PNG có bao giờ có tọa độ GPS không? Gần như không bao giờ. PNG tiêu chuẩn từ ảnh chụp màn hình, trình chỉnh sửa và công cụ AI không ghi GPS. Cách duy nhất một tệp PNG mang GPS là khi một công cụ cố ý ghi một khối eXIf đầy đủ sao chép từ một nguồn có gắn GPS, điều này hiếm. Hãy kiểm tra bằng Trình xem EXIF nếu bạn cần chắc chắn.
Siêu dữ liệu PNG có giống EXIF không? Thường là không. Hầu hết siêu dữ liệu PNG là văn bản thuần trong các chunk tEXt, iTXt hoặc zTXt, cộng với dữ liệu màu và gamma. Một tệp PNG chỉ chứa EXIF thực khi nó có chunk eXIf tùy chọn, thứ mà hầu hết PNG không có.
Vì sao tệp PNG do AI tạo của tôi lại chứa văn bản? Nhiều công cụ tạo ảnh AI nhúng prompt, model và cài đặt vào các chunk văn bản của PNG để hình ảnh có thể tái tạo được. Nếu bạn không muốn chia sẻ prompt, hãy xóa nó bằng Trình xóa EXIF trước khi đăng.
Tóm lại
PNG không được xây cho EXIF máy ảnh. Nó có thể mang EXIF qua chunk eXIf tùy chọn được thêm vào năm 2017, nhưng hầu hết PNG thay vào đó lưu siêu dữ liệu văn bản trong các chunk tEXt, iTXt và zTXt, và nhiều tệp, đặc biệt là ảnh chụp màn hình, gần như không mang gì và không có GPS. Để xem chính xác một tệp PNG nhất định chứa gì, dùng Trình xem EXIF; để làm sạch nó trước khi chia sẻ, dùng Trình xóa EXIF. Cả hai đều chạy trong trình duyệt của bạn, và không có gì được tải lên.
Thử các công cụ
Đóng dấu một tấm ảnh ngay trong trình duyệt, hoặc cài app iOS để chụp trực tiếp với GPS và thời gian nguyên tử.