Hình ảnh & hình ảnh · Công cụ quyền riêng tư siêu dữ liệu hình ảnh
Nơi các tệp PNG Ẩn siêu dữ liệu: tEXt, iTXt, zTXt và eXIf Chunks
· Cách thức hoạt động
image-privacy file-formats browser-processing
PNG không có truyền thống EXIF nên mọi người cho rằng nó không mang theo gì cả, tuy nhiên nó có thể chứa các đoạn văn bản có tên và nhận xét phần mềm, các gói XMP và kể từ 2017, một đoạn eXIf chuyên dụng. Bài đăng này giải thích cách một công cụ trình duyệt tìm và loại bỏ chúng.
Ảnh chụp màn hình 'sạch' đặt tên cho phần mềm chỉnh sửa của bạn - tại sao PNG từ trình chỉnh sửa và công cụ chụp ảnh màn hình có thể chứa nhiều pixel hơn
Ảnh chụp màn hình có thể trông đơn giản về mặt trực quan trong khi đoạn văn bản nêu tên tác giả hoặc phần mềm viết của nó. Siêu dữ liệu PNG không bị giới hạn ở một truyền thống EXIF: văn bản, dấu thời gian và tải trọng TIFF có hình dạng EXIF, mỗi siêu dữ liệu có thể chiếm các phần riêng biệt. Trình kiểm tra hiển thị nội dung văn bản thông thường và xác định các khối siêu dữ liệu được hỗ trợ khác trước khi tạo bản sao sạch.
PNG giải phẫu trong một trang — chữ ký tám byte, bố cục đoạn dữ liệu có độ dài-loại-CRC và cách viết hoa chữ thường của tên đoạn đánh dấu nó là quan trọng hay phụ trợ
PNG bắt đầu bằng chữ ký 8 byte, theo sau là các đoạn chứa độ dài, loại 4 ký tự, tải trọng và CRC. Kích thước hình ảnh tồn tại ở IHDR, pixel được nén ở IDAT và tệp kết thúc ở IEND. Cấu trúc được gắn nhãn đó cho phép trình dọn dẹp xóa toàn bộ khối siêu dữ liệu và sao chép nguyên văn mọi đoạn còn sót lại, do đó, trình dọn dẹp không bao giờ phải giải mã pixel hoặc tính toán lại CRC.
Các đoạn văn bản: tEXt, zTXt và iTXt — cặp từ khóa Latin-1, văn bản nén, UTF-8 văn bản quốc tế và từ khóa 'XML:com.adobe.xmp' ẩn gói XMP đầy đủ
Biểu mẫu tEXt lưu trữ từ khóa và văn bản thuần túy, do đó người đọc có thể hiển thị cả hai. zTXt chứa văn bản nén và iTXt mang văn bản quốc tế; việc triển khai này liệt kê từ khóa của họ nhưng không giải nén nội dung của chúng. Tuy nhiên, cả hai đều bị xóa dưới dạng toàn bộ khối, điều này tránh việc giả vờ rằng giá trị chưa đọc không có chỉ vì bảng không thể hiển thị nó.
eXIf, thời gian và phần còn lại — đoạn 2017 eXIf mang khối TIFF có cấu trúc EXIF, tem sửa đổi thời gian và các phần phụ trợ ảnh hưởng đến hiển thị thay vì quyền riêng tư
Đoạn eXIf mang khối TIFF có thể chứa cùng một máy ảnh, thời gian và thư mục GPS được phân tích cú pháp trong JPEG hoặc WebP. Đoạn tIME ghi lại thời điểm tệp được ghi lần cuối và được báo cáo dưới dạng dấu thời gian. Các phần phụ trợ khác không tự động ở chế độ riêng tư: tác dụng của chúng rất quan trọng, do đó việc phân loại dựa trên ma trận hỗ trợ được ghi lại thay vì dựa trên việc liệu một đoạn có phải là tùy chọn hay không.
Cách vũ nữ thoát y quyết định loại bỏ nội dung nào — xóa các khối siêu dữ liệu trong khi vẫn giữ IHDR, PLTE, IDAT, IEND và các khối chi phối màu sắc và độ trong suốt
Bộ thoát y giảm eXIf, tEXt, zTXt, iTXt và time. Nó lưu giữ thông tin màu gAMA, cHRM, sRGB và iCCP, mật độ pHY và các khối hiển thị như tRNS, bKGD và sBIT vì việc loại bỏ chúng có thể làm thay đổi hiển thị. Đây là một ranh giới có chủ ý: làm sạch có nghĩa là loại bỏ các danh mục siêu dữ liệu được đặt tên, không xóa mọi phần phụ trợ.
Ví dụ đã hoạt động: kiểm tra PNG đã xuất - liệt kê những gì nó mang theo trước và sau khi loại bỏ và xác nhận giải mã hình ảnh giống hệt nhau
Đối với PNG đã xuất, trước tiên hãy kiểm tra bảng trường: giá trị văn bản Tác giả có thể đọc được xuất hiện trực tiếp, trong khi văn bản nén chỉ xuất hiện theo từ khóa. Sau khi xóa, báo cáo liệt kê từng loại bị loại bỏ và trình dọn dẹp có thể đọc lại kết quả đầu ra. Thử nghiệm triển khai cũng so sánh IDAT trước và sau và yêu cầu các byte giống nhau, chứng minh rằng không thể đạt được tệp nhỏ hơn bằng cách nén lại ảnh.
Điều này không bao gồm những gì — APNG quyết định quản lý màu sắc và hoạt ảnh; trang công cụ ghi lại chính xác loại đoạn nào nó loại bỏ
Các khối hoạt ảnh và cấu hình màu nằm ngoài khả năng diễn giải chi tiết của trình đọc quyền riêng tư và bản thân cấu hình màu có thể mang chuỗi mô tả ngay cả khi nó được giữ lại. Công cụ này cũng không phát hiện thông tin ẩn trong IDAT hoặc hỗ trợ mọi vùng chứa hình ảnh. Sử dụng các danh sách đã bị xóa và được lưu giữ làm tuyên bố chính xác về phạm vi thay vì coi bảng siêu dữ liệu trống là thông tin rõ ràng chung.
Bài học rút ra: Siêu dữ liệu PNG là tùy chọn nên có thể sử dụng — Công cụ quyền riêng tư siêu dữ liệu hình ảnh kiểm tra và loại bỏ siêu dữ liệu PNG mà không cần chạm vào dữ liệu hình ảnh đã nén
Siêu dữ liệu PNG là tài liệu chứa tùy chọn, do đó, các phần được hỗ trợ có thể bị xóa mà không cần xây dựng lại hình ảnh. Quy trình làm việc an toàn là kiểm tra, xóa, xác minh và tải xuống bản sao -no-metadata mới trong khi vẫn bảo quản bản gốc. Điều đó mang lại cho nhà thiết kế một kết quả có thể dự đoán được: văn bản, EXIF và các đoạn thời gian viết còn lại; màu sắc, độ trong suốt, mật độ và dữ liệu hình ảnh nén vẫn còn.