影像與照片·社交影像調整器
在瀏覽器中調整照片大小時 EXIF 會發生什麼情況
· 工作原理
影像元資料 隱私 帆布
將照片繪製到畫布中並對新檔案進行編碼會產生一個沒有原始元資料區塊的影像,除非工具故意將它們複製回來。這篇文章解釋了原因、方向意味著什麼,以及如何確認調整大小的檔案所包含的內容。
已調整大小,但乾淨嗎? — 社會作物是否仍攜帶 GPS 和相機資料的實際問題
社交作物可以刪除元資料作為建立新編碼影像的副作用,但隱私工作不應依賴副作用。 ToolAcre 將選取的 JPEG、PNG 或 WebP 解碼為 ImageBitmap,將像素繪製到畫布上並對畫布進行編碼。此路徑中沒有程式碼將 EXIF、IPTC 或 XMP 區塊複製到輸出中。
此原始碼審查支援狹隘的期望:新檔案是根據渲染的像素和選定的匯出設定建構的,而不是透過對原始容器的逐位元組重寫建構的。配套的影像元資料隱私工具提供獨立檢查。在共享位置敏感照片之前,請在下載的結果上使用它。
為什麼畫布匯出從零開始 - 畫布只保存像素,因此編碼器會寫入一個沒有 EXIF、IPTC 或 XMP 的新檔案,除非重新插入它們
Canvas 儲存繪圖所需的寬度、高度和像素值。 EXIF相機模型、GPS目錄、IPTC字幕和XMP編輯記錄是單獨的容器結構。 encodeCanvas 僅接收畫布、MIME 類型和品質值,因此它沒有可在 toBlob 或 ConvertToBlob 期間重新插入的元資料物件。
新鮮編碼與專業元資料剝離操作不同。後者可以刪除命名段,同時保留壓縮圖片位元組;畫布必然會解碼和重繪。如果保持來源像素不變很重要,請使用為分段或區塊處理而建立的隱私工具,而不是僅僅為了追逐元資料而調整大小。
方向處理在此由瀏覽器控制,並不被斷言為通用 EXIF 規則
此大綱表示現代瀏覽器通常會套用 EXIF 方向並將校正後的視圖烘焙到輸出中。此應用程式在沒有明確 imageOrientation 選項的情況下呼叫 createImageBitmap,並在其測試中沒有方向固定裝置。因此,準確的方向行為屬於瀏覽器路徑,應使用實際的手機檔案和瀏覽器進行驗證。
實際檢查使用儲存尺寸和視覺方向不同的照片。載入它,檢查預覽,匯出它,然後在另一個檢視器中開啟結果。如果預覽或輸出出現意外變化,請勿盲目旋轉元資料。在確定來源的意圖之前,記錄瀏覽器並使用公開方向資訊的工具。
不保留來源配置檔案,而精確的顏色轉換仍然由瀏覽器控制
產品限制規定顏色設定檔不會透過畫布保留,且不尋常的嵌入設定檔可能會略有變化。他們並沒有說每個輸入都被一種命名演演算法強制轉換為有保證的 sRGB 檔案。在此實作中,解碼、畫布顏色處理和編碼器輸出仍然由瀏覽器負責。
將原件保留在調整大小的輸出旁邊,並在同一顯示器上對它們進行比較。高度飽和的紅色和綠色可以顯示明顯的差異,但視覺匹配並不能證明輪廓保留。元資料檢查器可以告訴您設定檔區塊是否存在;它本身無法證明兩個渲染顏色在數值上相同。
信任但驗證 — 透過影像元資料隱私工具執行調整大小的檔案,以準確查看剩餘的區塊(如果有)
驗證從兩份報告開始,而不是從一個假設開始。檢查影像元資料隱私中的來源檔案,記下它理解的任何 GPS、相機、方向和設定檔欄位,然後檢查下載的裁切。第二個報告中缺少的欄位是有關該解析器對這兩個檔案的結果的直接證據。
也要查看圖片本身。街道標誌、徽章、倒影和臉仍然是像素,無法透過刪除 EXIF 來刪除。元資料清理和視覺編輯回答了不同的隱私問題。乾淨的元資料面板不會使辨識背景消失,緊密的裁切並不能證明每個容器區塊都不存在。
工作範例:調整大小之前和之後的手機照片 - 比較兩個元資料報告
選擇一張非敏感手機照片進行測試。記錄其原始位元組大小和尺寸,檢查元資料,建立方形裁剪作為 PNG 或 JPEG,然後檢查新檔案。確切的列表取決於輸入和檢查器,因此本文並沒有發明通用的前後欄位計數。
來源路徑預測新的畫布編碼,沒有故意的元資料複製。這兩份報告根據實際位元組測試了該預測。如果保留欄位,請將檔案和瀏覽器詳細資訊保留為可重現的情況。如果沒有留下任何內容,請將結論表述為“本次檢查未發現”,而不是作為所有可能的隱藏有效負載的證據。
這不包括什麼 - 當您需要不變的原始像素時,調整大小不能替代元資料剝離器; Social Image Resizer 的技術說明說明了其輸出包含的內容
當原始像素編碼必須保持不變時,調整大小並不能取代元資料剝離。它還無法處理此路徑上不受支援的 HEIC、AVIF 或相機 RAW 檔案。接受的輸入清單是 JPEG、PNG 和 WebP,並每個調整大小的輸出都已重新取樣並重新編碼,無論其尺寸是否恰好匹配。
因此,該工具的技術邊界很明確:用它來創建社交規模的衍生品,而不是作為檔案消毒劑。當刪除類別和未變更的影像承載資料很重要時,請使用影像元資料隱私。將這兩個工具結合起來可以提供一個經過深思熟慮的順序,而不是要求附帶的畫布結果來承載整個隱私權宣告。
重點:調整大小會重寫檔案 — Social Image Resizer 在您的裝置上重新編碼,配套的圖片元資料隱私工具可讓您確認結果的內容
瀏覽器調整大小會重寫像素可交付的成果。該設計沒有留下將來源 EXIF、IPTC 或 XMP 複製到 Blob 中的應用程式步驟,同時也引入了值得觀察的瀏覽器控制的方向和顏色行為。這兩部分都很重要:元資料可能會消失,而呈現的外觀會以容器標籤曾經解釋過的方式改變。
將調整大小的檔案視為新工件。在發布之前檢查其元資料、檢查其方向並比較其顏色。 Social Image Resizer 提供本地裁剪和編碼;同儕檢查員提供有關保留塊的證據。他們一起用可重複的測試取代了絕對的「調整大小清理一切」的口號。