Tiếng Việt

Hình ảnh & hình ảnh · Công cụ quyền riêng tư siêu dữ liệu hình ảnh

Cách WebP lưu trữ EXIF và XMP trong các đoạn RIFF và cách loại bỏ chúng

· Cách thức hoạt động

Exif image-privacy file-formats

Vùng chứa WebP RIFF thả các khối EXIF và XMP trong khi vẫn giữ được khối hình ảnh VP8
Hình minh họa vector ToolAcre gốc

WebP gói dữ liệu hình ảnh của nó trong vùng chứa RIFF và định dạng mở rộng có thể chứa các đoạn EXIF và XMP dọc theo hình ảnh. Bài đăng này giải thích vùng chứa, các cờ trong tiêu đề VP8X và những gì công cụ trình duyệt phải làm để loại bỏ siêu dữ liệu một cách rõ ràng.

WebP vẫn có GPS trong đó — tại sao việc chuyển đổi JPEG thành WebP không tự động loại bỏ siêu dữ liệu của nó

Việc chuyển đổi ảnh nguồn thành WebP không chứng tỏ được GPS của nó hoặc siêu dữ liệu chỉnh sửa đã biến mất. WebP mở rộng có thể mang đoạn EXIF chứa khối TIFF và đoạn XMP bên cạnh ảnh nén. ToolAcre đọc các trường EXIF, báo cáo gói XMP hiện có mà không phân tích cú pháp XML của nó và xóa cả hai khỏi bản sao đã được làm sạch.

Tóm tắt RIFF — tiêu đề 'RIFF', loại biểu mẫu 'WEBP', tên đoạn gồm bốn ký tự, kích thước endian nhỏ và phần đệm byte chẵn

WebP sử dụng vùng chứa RIFF: tệp bắt đầu bằng RIFF, có kích thước endian nhỏ và xác định biểu mẫu là WEBP. Mỗi đoạn tiếp theo có tên gồm bốn ký tự, kích thước tải trọng ở cuối nhỏ và một byte đệm tùy chọn khi độ dài tải trọng đó là số lẻ. Người đi bộ tôn trọng phần đệm đó nên đoạn tiếp theo bắt đầu ở đúng ranh giới.

Đơn giản so với mở rộng WebP — tại sao tệp 'VP8' hoặc 'VP8L' đơn giản không thể mang siêu dữ liệu và cách 'VP8X' thêm các bit cờ cho ICC, alpha, EXIF, XMP và hoạt ảnh

WebP đơn giản có thể chứa đoạn hình ảnh VP8 hoặc VP8L, trong khi các tệp mở rộng sử dụng VP8X để khai báo các tính năng như siêu dữ liệu, cấu hình màu hoặc hoạt ảnh. Trình dọn dẹp không chuyển đổi chế độ mã hóa này sang chế độ mã hóa khác. Nó di chuyển bất kỳ khối nào hiện có, giữ nguyên các khối hình ảnh và hoạt ảnh, đồng thời chỉ sửa đổi các chi tiết vùng chứa cần thiết sau khi loại bỏ siêu dữ liệu.

Các khối EXIF và 'XMP ' — khối TIFF có cấu trúc EXIF và gói XMP được lưu trữ dưới dạng các khối anh em của dữ liệu hình ảnh

EXIF FourCC chứa dữ liệu TIFF được sử dụng bởi trình đọc EXIF được chia sẻ. XMP sử dụng tên gồm bốn ký tự XMP theo sau là khoảng trắng; khoảng trắng là một phần của mã định danh chunk. Người đọc không giải thích gói đó nhưng nó báo cáo rằng XMP có thể chứa tác giả, vị trí hoặc lịch sử chỉnh sửa để sự hiện diện không bị nhầm lẫn với khối không xác định vô hại.

Việc loại bỏ nào phải đúng — loại bỏ các đoạn, xóa các bit cờ VP8X phù hợp và ghi lại kích thước RIFF để tệp vẫn hợp lệ

Việc loại bỏ các phần chỉ là một nửa công việc sửa chữa WebP. VP8X có các bit hiện diện thông báo EXIF và XMP, vì vậy các bit đó phải bị xóa sau khi các khối của chúng biến mất và trường kích thước của RIFF phải được viết lại cho vùng chứa ngắn hơn. Quá trình triển khai thực hiện cả hai thao tác trong khi vẫn giữ lại ICCP và sao chép VP8 hoặc VP8L byte dữ liệu hình ảnh cho byte.

Ví dụ đã hoạt động: một ảnh sản phẩm đã được chuyển đổi - kiểm tra nó, loại bỏ và xác nhận đoạn hình ảnh bị mất hoặc không bị mất là giống hệt byte

Hình ảnh sản phẩm được chuyển đổi cung cấp một bước kiểm tra hữu ích: kiểm tra nó, ghi lại bất kỳ trường GPS nào và lưu ý xem có gói XMP hay không. Tách nó ra, xác minh rằng các đoạn đó không còn xuất hiện nữa và so sánh các byte của đoạn hình ảnh. Bộ kiểm tra yêu cầu phải xóa cờ EXIF, giữ nguyên ICCP và giữ nguyên kích thước RIFF đã khai báo bằng với độ dài đã được làm sạch thực tế.

Điều này không bao gồm những gì — các khung WebP hoạt hình và các quyết định về cấu hình ICC; trang công cụ ghi lại cách nó xử lý chúng

Công cụ này giữ lại ICCP vì việc xóa cấu hình màu có thể làm thay đổi màu sắc một cách rõ ràng và nó giữ lại các phần ANIM và ANMF thay vì làm phẳng hoạt ảnh. Nó không diễn giải nội dung XMP, tìm tính năng ẩn mã trong dữ liệu ảnh nén hoặc làm sạch HEIC, AVIF và các vùng chứa không được hỗ trợ khác. Đây là những giới hạn đã nêu chứ không phải là những dự phòng thầm lặng.

Bài học rút ra: Siêu dữ liệu WebP là một đoạn nhỏ, không phải là điều bí ẩn — Công cụ quyền riêng tư siêu dữ liệu hình ảnh sẽ xóa siêu dữ liệu đó mà không mã hóa lại hình ảnh

Siêu dữ liệu WebP là một tính năng vùng chứa có cấu trúc sổ sách cụ thể, không phải là thuộc tính bí ẩn của pixel. Xóa EXIF và XMP, xóa cờ VP8X của chúng và cập nhật kích thước RIFF là đủ cho phạm vi được hỗ trợ. Vì đoạn hình ảnh không được giải mã nên bản sao đã được làm sạch sẽ bảo toàn dữ liệu hình ảnh trong khi vẫn có thể kiểm tra được yêu cầu về quyền riêng tư ở phạm vi hẹp hơn.