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

Xóa phân đoạn và mã hóa lại canvas: Hai cách để loại bỏ siêu dữ liệu ảnh

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

Exif image-privacy file-formats

JPEG tải trọng hình ảnh được giữ nguyên trong khi các phân đoạn siêu dữ liệu xung quanh bị xóa
Hình minh họa vector ToolAcre gốc

Nhiều vũ nữ thoát y trực tuyến chỉ cần vẽ lại ảnh của bạn trên khung vẽ và lưu lại, thao tác này sẽ loại bỏ siêu dữ liệu nhưng cũng nén lại các pixel. Bài đăng này giải thích giải pháp thay thế: xóa các phân đoạn siêu dữ liệu và sao chép dữ liệu hình ảnh đã nén mà không bị ảnh hưởng.

Ảnh 'đã được làm sạch' bị giảm chất lượng — tại sao JPEG bị loại bỏ siêu dữ liệu phải giữ nguyên byte dữ liệu hình ảnh của nó và cách nhận biết khi nào thì không

JPEG đã được “làm sạch” đột nhiên trông nhẹ nhàng hơn có thể đã được giải mã và lưu bằng cài đặt nén mới. Việc xóa thẻ ẩn không yêu cầu nén lại luồng hình ảnh của nó: EXIF và các bản ghi khác chiếm các vùng chứa có thể nhận dạng bên ngoài dữ liệu ảnh đã nén. Nếu dữ liệu hình ảnh được giữ nguyên từng byte, các pixel được giải mã sẽ giữ nguyên. Sự khác biệt này rất quan trọng đối với nhiếp ảnh gia đã làm việc chăm chỉ để bảo tồn những họa tiết và màu sắc nhỏ trong bản xuất gốc.

Phương pháp một: vẽ lại trên canvas và xuất - trình duyệt sẽ làm gì khi giải mã, vẽ và mã hóa lại cũng như lý do tại sao mỗi đường chuyền đều có chất lượng

Một phương pháp phổ biến tải hình ảnh vào khung trình duyệt và lưu JPEG, PNG hoặc WebP mới. Bởi vì khung vẽ chứa các pixel chứ không phải các phân đoạn tệp gốc nên hầu hết siêu dữ liệu cũ đều biến mất. Sự đánh đổi là có thật: mã hóa JPEG mới sẽ định lượng lại hình ảnh và tệp PNG/WebP mới có thể sử dụng cấu hình màu hoặc lựa chọn mã hóa khác. Quá trình trình duyệt có thể diễn ra cục bộ trong khi vẫn thay đổi chất lượng hình ảnh; “chạy trong trình duyệt của bạn” không giống như “không mất dữ liệu”.

Tác dụng phụ của việc mã hóa lại — mất ICC cấu hình, có thể thay đổi mẫu con sắc độ, thay đổi hướng và PNG độ trong suốt hoặc WebP dữ liệu không mất dữ liệu được xử lý theo cách khác

Mã hóa lại có thể loại bỏ thông tin màu ICC, thay đổi mẫu con hoặc làm phẳng alpha tùy thuộc vào đầu ra đã chọn. Thẻ hướng máy ảnh đặc biệt khó xử: nếu bộ giải mã hiển thị các pixel được xoay và thẻ bị xóa, tệp mới sẽ giữ nguyên hướng hiển thị đó một cách rõ ràng; nếu không, người xem có thể hiển thị nó theo cách khác. PNG và không mất dữ liệu WebP có các quy tắc vùng chứa khác với JPEG, do đó, việc vẽ lại một kích thước phù hợp cho tất cả có thể thay đổi nhiều hơn những gì nhiếp ảnh gia mong đợi. Kiểm tra đầu ra trong trình xem nơi nó thực sự sẽ được sử dụng.

Phương pháp hai: xóa các phân đoạn, tiếp tục quét — sao chép tiêu đề khung, bảng lượng tử hóa và dữ liệu được mã hóa entropy và chỉ loại bỏ các khối APP1, APP13 và XMP

ToolAcre sử dụng giải pháp thay thế cấp byte. Đối với JPEG nó đi qua các điểm đánh dấu, phân loại nhận xét APP1 Exif/XMP, APP13 Photoshop/IPTC, COM mang siêu dữ liệu và các phân đoạn có liên quan khác, sau đó ghi một tệp mới bỏ qua các phân đoạn đó. Các phân đoạn mang cấu trúc và hình ảnh, bảng lượng tử hóa và quá trình quét mã hóa entropy được sao chép thay vì gửi qua bộ mã hóa hình ảnh. Trình phân tích cú pháp không hứa hẹn sẽ hiểu các trường MakerNote độc ​​quyền: nó loại bỏ khối EXIF chứa chúng thay vì tạo ra các giá trị cho chúng.

Thực hiện công việc tương tự trong PNG và WebP — loại bỏ các phần siêu dữ liệu phụ trợ trong khi vẫn giữ nguyên các phần hình ảnh nén như cũ

PNG lưu trữ siêu dữ liệu trong các khối được gắn nhãn chẳng hạn như eXIf, tEXt, zTXt và iTXt. WebP sử dụng các đoạn RIFF chẳng hạn như EXIF và XMP, với các bit hiện diện trong VP8X phải được cập nhật khi một đoạn bị xóa. Công cụ này áp dụng các quy tắc dành riêng cho định dạng và để lại dữ liệu chứa hình ảnh. Nó cố tình giữ lại thông tin cần thiết để hiển thị chính xác, chẳng hạn như các khối liên quan đến màu sắc nhất định; Do đó, “siêu dữ liệu dải” có nghĩa là xóa các danh mục được ghi lại của nó, không hứa hẹn rằng mọi byte không phải pixel đều biến mất.

Ví dụ đã hoạt động: so sánh hai kết quả đầu ra - kích thước tệp, kiểm tra chênh lệch pixel và kiểm tra lại cả hai tệp để xác nhận siêu dữ liệu đã biến mất

Tạo hai bản sao của mẫu JPEG với tọa độ GPS. Loại bỏ phần đầu tiên bằng bản vẽ lại canvas, phần thứ hai bằng phần xóa phân đoạn của ToolAcre, sau đó kiểm tra nguồn và cả hai đầu ra. Bản sao cấp byte phải giữ luồng hình ảnh nén và có thể khác nhau chủ yếu ở kích thước phân đoạn đã bị loại bỏ; lần rút lại có thể nhỏ hơn vì những lý do hoàn toàn khác. Giải mã cả hai và so sánh các giá trị pixel nếu bạn cần đánh giá chất lượng. Cuối cùng, mở lại từng cái trong trình kiểm tra siêu dữ liệu: chỉ thay đổi kích thước tệp không chứng minh được trường GPS đã biến mất.

Điều này không bao gồm - mọi thứ bên trong dữ liệu pixel, chẳng hạn như hình mờ hiển thị hoặc kỹ thuật giấu tin, đều không bị ảnh hưởng bởi một trong hai phương pháp

Cả hai kỹ thuật đều không loại bỏ số nhà hiển thị trong ảnh, văn bản được ghi thành pixel, khuôn mặt phản chiếu hoặc thông tin được cố ý ẩn bên trong dữ liệu hình ảnh. Trình kiểm tra siêu dữ liệu chỉ có thể báo cáo các định dạng và thư mục mà nó hiểu được; đừng cho rằng bảng "không tìm thấy trường" chứng tỏ hình ảnh không chứa nội dung nhận dạng. Công cụ này chấp nhận JPEG, PNG và WebP chứ không phải RAW, HEIC hoặc mọi vùng chứa có thể có. Xem lại những gì bạn chia sẻ trong chính hình ảnh cũng như trong thẻ của nó.

Bài học rút ra: loại bỏ vùng chứa chứ không phải hình ảnh — 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 cần nén lại, do đó dữ liệu hình ảnh không bị suy giảm

Loại bỏ siêu dữ liệu được chỉ định của vùng chứa thay vì nén ảnh chỉ để loại bỏ một vài thẻ. Công cụ quyền riêng tư siêu dữ liệu hình ảnh tạo một bản sao mới có thể tải xuống cục bộ và đặt tên cho các khối mà nó đã xóa hoặc giữ lại. So sánh mẫu trước và sau và kiểm tra tệp đã xuất một cách độc lập; quy trình làm việc đó bảo vệ cả chất lượng hình ảnh và kỳ vọng của bạn về thông tin cá nhân nào thực sự bị xóa.