Hình ảnh & hình ảnh · Trình chỉnh sửa hình ảnh trên mạng xã hội
Điều gì xảy ra với EXIF khi bạn thay đổi kích thước ảnh trong trình duyệt
· Cách thức hoạt động
image-metadata quyền riêng tư vải vẽ
Vẽ ảnh vào khung vẽ và mã hóa tệp mới sẽ tạo ra hình ảnh không có khối siêu dữ liệu gốc trừ khi một công cụ cố tình sao chép lại chúng. Bài đăng này giải thích lý do, ý nghĩa của việc định hướng và cách xác nhận nội dung tệp đã thay đổi kích thước của bạn.
Đã thay đổi kích thước, nhưng nó có sạch không? — câu hỏi thực tế về việc liệu một loại cây trồng xã hội có còn mang GPS và dữ liệu máy ảnh hay không
Phần cắt xén xã hội có thể loại bỏ siêu dữ liệu như một tác dụng phụ của việc tạo hình ảnh được mã hóa mới, nhưng công việc quyền riêng tư không nên dựa vào tác dụng phụ. ToolAcre giải mã JPEG, PNG hoặc WebP đã chọn thành ImageBitmap, vẽ các pixel lên canvas và mã hóa canvas đó. Không có mã nào trong đường dẫn này sao chép các khối EXIF, IPTC hoặc XMP vào đầu ra.
Việc đánh giá nguồn đó hỗ trợ một kỳ vọng hẹp: tệp mới được tạo từ các pixel được hiển thị và cài đặt xuất đã chọn, không phải từ việc ghi lại từng byte của vùng chứa ban đầu. Công cụ quyền riêng tư siêu dữ liệu hình ảnh đồng hành cung cấp khả năng kiểm tra độc lập. Sử dụng nó trên kết quả đã tải xuống trước khi chia sẻ ảnh nhạy cảm với vị trí.
Tại sao quá trình xuất canvas bắt đầu từ 0 — canvas chỉ chứa pixel, do đó bộ mã hóa ghi một tệp mới không có EXIF, IPTC hoặc XMP trừ khi chúng được chèn lại
Canvas chứa các giá trị chiều rộng, chiều cao và pixel cần thiết để vẽ. EXIF mẫu máy ảnh, GPS thư mục, IPTC chú thích và XMP bản ghi chỉnh sửa là các cấu trúc vùng chứa riêng biệt. EncodeCanvas chỉ nhận được canvas, loại MIME và giá trị chất lượng, do đó, nó không có đối tượng siêu dữ liệu nào để chèn lại trong toBlob hoặc ConvertToBlob.
Mã hóa mới không giống như hoạt động dải siêu dữ liệu chuyên dụng. Cái sau có thể loại bỏ các phân đoạn được đặt tên trong khi vẫn giữ được byte hình ảnh đã nén; canvas nhất thiết phải giải mã và vẽ lại. Nếu việc giữ nguyên pixel nguồn là vấn đề quan trọng, hãy sử dụng công cụ quyền riêng tư được xây dựng để xử lý phân đoạn hoặc khối thay vì chỉ thay đổi kích thước để theo dõi siêu dữ liệu.
Việc xử lý định hướng ở đây do trình duyệt kiểm soát và không được xác nhận là quy tắc EXIF chung
Bản phác thảo cho biết các trình duyệt hiện đại thường áp dụng Định hướng EXIF và đưa chế độ xem đã chỉnh sửa vào đầu ra. Ứng dụng này gọi createImageBitmap mà không có tùy chọn imageOrientation rõ ràng và không có cố định định hướng trong các thử nghiệm của nó. Do đó, hành vi định hướng chính xác thuộc về đường dẫn trình duyệt và phải được xác minh bằng tệp điện thoại và trình duyệt thực tế.
Kiểm tra thực tế sử dụng ảnh có kích thước được lưu trữ và hướng nhìn khác nhau. Tải nó, kiểm tra bản xem trước, xuất nó, sau đó mở kết quả trong một trình xem khác. Nếu bản xem trước hoặc đầu ra thay đổi đột ngột, đừng xoay siêu dữ liệu một cách mù quáng. Ghi lại trình duyệt và sử dụng công cụ hiển thị thông tin định hướng trước khi quyết định mục đích của nguồn.
Cấu hình nguồn không được giữ nguyên, trong khi chuyển đổi màu chính xác vẫn do trình duyệt kiểm soát
Các hạn chế của sản phẩm nêu rõ rằng các cấu hình màu không được bảo toàn thông qua canvas và các cấu hình được nhúng bất thường có thể thay đổi đôi chút. Họ không nói rằng mọi đầu vào đều bị một thuật toán có tên buộc phải chuyển đổi thành tệp sRGB được đảm bảo. Giải mã, xử lý màu canvas và đầu ra bộ mã hóa vẫn là trách nhiệm của trình duyệt trong quá trình triển khai này.
Giữ bản gốc bên cạnh đầu ra đã thay đổi kích thước và so sánh chúng trên cùng một màn hình. Màu đỏ và màu xanh lá cây có độ bão hòa cao có thể cho thấy sự khác biệt rõ ràng nhưng sự trùng khớp về mặt hình ảnh không chứng minh được sự bảo toàn cấu hình. Trình kiểm tra siêu dữ liệu có thể cho bạn biết liệu có khối hồ sơ hay không; bản thân nó không thể chứng nhận rằng hai màu được hiển thị giống nhau về mặt số lượng.
Tin cậy nhưng xác minh — chạy tệp đã thay đổi kích thước thông qua Công cụ quyền riêng tư siêu dữ liệu hình ảnh để xem chính xác những khối nào vẫn còn, nếu có
Việc xác minh bắt đầu bằng hai báo cáo, không phải một giả định. Kiểm tra tệp nguồn trong Quyền riêng tư siêu dữ liệu hình ảnh, ghi lại mọi trường GPS, máy ảnh, hướng và hồ sơ mà nó hiểu được, sau đó kiểm tra phần cắt đã tải xuống. Trường bị thiếu trong báo cáo thứ hai là bằng chứng trực tiếp về kết quả của trình phân tích cú pháp đó đối với hai tệp đó.
Cũng xem lại hình ảnh chính nó. Biển báo, huy hiệu, hình ảnh phản chiếu và khuôn mặt vẫn là pixel và không thể xóa bằng cách xóa EXIF. Làm sạch siêu dữ liệu và chỉnh sửa trực quan trả lời các câu hỏi khác nhau về quyền riêng tư. Bảng siêu dữ liệu sạch sẽ không làm cho nền nhận dạng biến mất và việc cắt xén chặt chẽ không chứng minh được mọi khối vùng chứa đều vắng mặt.
Ví dụ hoạt động: ảnh điện thoại trước và sau khi thay đổi kích thước - so sánh hai báo cáo siêu dữ liệu
Chọn một bức ảnh điện thoại không nhạy cảm để thử nghiệm. Ghi lại kích thước và kích thước byte ban đầu của nó, kiểm tra siêu dữ liệu, tạo phần cắt hình vuông dưới dạng PNG hoặc JPEG, sau đó kiểm tra tệp mới. Danh sách chính xác phụ thuộc vào đầu vào và trình kiểm tra, vì vậy bài viết này không phát minh ra số lượng trường trước và sau phổ quát.
Đường dẫn nguồn dự đoán mã hóa canvas mới mà không có bản sao siêu dữ liệu có chủ ý. Hai báo cáo kiểm tra dự đoán đó dựa trên byte thực. Nếu vẫn còn một trường, hãy lưu giữ các tệp và chi tiết trình duyệt dưới dạng trường hợp có thể tái tạo. Nếu không còn gì, hãy đưa ra kết luận là "không tìm thấy trong cuộc kiểm tra này", chứ không phải là bằng chứng chống lại mọi trọng tải ẩn có thể xảy ra.
Điều này không bao gồm những gì - thay đổi kích thước không phải là sự thay thế cho trình loại bỏ siêu dữ liệu khi bạn cần các pixel gốc không thay đổi; ghi chú kỹ thuật của Social Image Resizer cho biết đầu ra của nó chứa gì
Việc thay đổi kích thước không thể thay thế cho việc loại bỏ siêu dữ liệu khi mã hóa pixel gốc phải không thay đổi. Nó cũng không thể xử lý các tệp HEIC, AVIF hoặc máy ảnh RAW không được hỗ trợ trên tuyến đường này. Danh sách đầu vào được chấp nhận là JPEG, PNG và WebP, đồng thời mỗi đầu ra đã đổi kích thước đã được lấy mẫu lại và mã hóa mới cho dù kích thước của nó có khớp hay không.
Do đó, ranh giới kỹ thuật của công cụ này rất rõ ràng: sử dụng nó để tạo ra các công cụ phái sinh có quy mô xã hội chứ không phải như một công cụ khử trùng kho lưu trữ. Sử dụng Quyền riêng tư về siêu dữ liệu hình ảnh khi loại bỏ các danh mục và dữ liệu chứa hình ảnh không thay đổi là vấn đề quan trọng. Việc kết hợp hai công cụ sẽ đưa ra một trình tự có chủ ý thay vì yêu cầu một hệ quả canvas ngẫu nhiên để thực hiện toàn bộ yêu cầu về quyền riêng tư.
Bài học rút ra: thay đổi kích thước sẽ ghi lại tệp - Trình chỉnh lại hình ảnh xã hội mã hóa lại trên thiết bị của bạn và Công cụ quyền riêng tư siêu dữ liệu hình ảnh đồng hành cho phép bạn xác nhận kết quả mang lại
Việc thay đổi kích thước trình duyệt sẽ viết lại nội dung có thể phân phối từ pixel. Thiết kế đó không để lại bước ứng dụng nào sao chép nguồn EXIF, IPTC hoặc XMP vào Blob, đồng thời giới thiệu hành vi màu và hướng do trình duyệt kiểm soát đáng được quan sát. Cả hai phần đều quan trọng: siêu dữ liệu có thể biến mất trong khi giao diện được hiển thị thay đổi theo cách mà thẻ vùng chứa đã từng giải thích.
Hãy coi tệp đã thay đổi kích thước như một tạo phẩm mới. Kiểm tra siêu dữ liệu của nó, kiểm tra hướng của nó và so sánh màu sắc của nó trước khi đăng. Social Image Resizer cung cấp phần cắt và mã hóa cục bộ; thanh tra đồng hành cung cấp bằng chứng về các khối được giữ lại. Họ cùng nhau thay thế khẩu hiệu tuyệt đối “thay đổi kích thước sẽ làm sạch mọi thứ” bằng một thử nghiệm lặp lại.