線上 EXIF 編輯器是一個瀏覽器頁面,可在不將檔案傳送到遠端伺服器的情況下,讀取並重寫 JPEG 照片內部的中繼資料區塊。此概念的精簡版本是 EXIF Editor,它接受一張容量上限為 25 MiB 的 JPEG,顯示三個特定 EXIF 欄位中已存在的任何文字,並寫入一個僅包含 Description (tag 0x010E)、Artist (tag 0x013B) 和 Copyright (tag 0x8298) 的全新標準 APP1 EXIF 區塊。壓縮後的影像像素是直接複製,並非解碼再重新編碼,因此檔案的品質與尺寸不會改變。所有處理都在當前分頁中進行,且頁面會在產生下載檔案前驗證 JPEG 標記串流。這是一個刻意功能受限的工具:用於在你已持有的 JPEG 上新增或更正署名資訊,而非用於編輯每項相機設定、GPS 座標或照片可能攜帶的各家廠商專屬擴充資料。

exif editor online
EXIF Editor Online: Write JPEG Credit Fields in Your Browser

線上 EXIF 編輯器實際上做了什麼

EXIF 是 Exchangeable Image File Format 的縮寫,是由 CIPA 維護的中繼資料規格,內嵌於大多數相機與手機所產生 JPEG 檔案的 APP1 區段中。該區段可容納數十個欄位,從焦距與快門速度到 GPS 緯度、內嵌縮圖,以及廠商專屬的 MakerNote 區塊。一般用途的線上 EXIF 編輯器旨在公開這些欄位,讓使用者修改數值,並以標準讀取器可接受的方式將其寫回 JPEG 標頭。

然而,「線上」一詞其實涵蓋兩種截然不同的設計。伺服器端編輯器會上傳檔案,在遠端機器上處理後回傳新影像。瀏覽器端編輯器則使用 exifr 等 JavaScript 函式庫讀取檔案,建立全新的中繼資料區塊,並透過本機下載方式交付結果。這兩種路徑的隱私與可重現性並不相同,因此工具聲稱「線上」時,仍值得對照其實際的處理位置進行查證。

此編輯器處理的三個欄位

EXIF Editor 僅限於處理 EXIF 標準所定義的三個 IFD0 文字欄位,這些欄位在 CIPA Exif Version 3.1 規格中被描述為純 ASCII 字串。

欄位EXIF 標記常見用途
Description0x010E (ImageDescription)關於影像的簡短客觀說明,例如以淺白文字描述主題、場合或地點。
Artist0x013B獲得該影像署名的創作者或攝影師姓名。
Copyright0x8298版權聲明,通常為年份後接著作權持有者姓名。

每個欄位接受最多 120 位元組的可列印 ASCII 文字。帶有變音符號、非拉丁字母、表情符號、控制字元的名稱或冗長的法律聲明會被刻意拒絕,以避免寫入器將其誤以 UTF-8 或其他編碼方式靜默寫入,導致下游讀取器產生誤判。前後空白會被自動去除,避免因不慎填入的填補字元殘留於中繼資料記錄中。

如何使用此瀏覽器工具線上編輯 EXIF

  1. 複製原始 JPEG 檔案,以便保留未經更動的版本。此步驟至關重要,因為編輯器會以全新區塊取代現有的 EXIF 區塊,而非與之合併。
  2. 開啟 EXIF Editor 頁面,從電腦中選擇一張容量上限為 25 MiB 的 JPEG。頁面會在本機讀取三個支援的欄位,並顯示已有的數值;非 JPEG 檔案、被重新命名為 .jpg 副檔名的檔案,以及截斷的標記區段都會被視為錯誤。
  3. 填入 Description、Artist、Copyright 聲明,或其中任意組合。至少必須有一個欄位含有文字,才能產生輸出。請使用純 ASCII 字元,並讓每個值保持在 120 位元組以內。
  4. 選擇 Write EXIF text。頁面會驗證 JPEG 標記串流,移除先前的 EXIF APP1 區段,若存在則保留 JFIF APP0 區段,並以小端位元組序的 TIFF 位元組順序插入一個新的 EXIF APP1 區段,同時原封不動地複製壓縮影像掃描位元組。
  5. 下載新的 JPEG。該檔案是具有標準 APP1 EXIF 區塊的真正 JPEG,可與原始檔案一同保存。
  6. 在如 EXIF Viewer 等中繼資料檢視器中重新開啟下載的檔案,確認顯示的 Description、Artist 與 Copyright 與您所輸入的內容一致。若原始檔案中含有您仍需要的 GPS、相機設定或拍攝日期,請還原原始檔案,並改用歸檔工作流程處理。

為何本機處理對 EXIF 編輯至關重要

EXIF 資料經常包含人們未意識到其照片所攜帶的資訊:拍攝地點的 GPS 座標、相機機身的序號、快門啟動的確切瞬間,有時還包含一張與主影像不同畫面的內嵌縮圖。為了編輯三個署名欄位而將照片傳送至遠端伺服器,等同於將該筆資料暴露給伺服器、其紀錄檔,以及其運作所依循的任何留存政策。瀏覽器端編輯器會從使用者磁碟讀取檔案,使用 exifr 解析相關位元組,建立取代用的區塊,並透過瀏覽器的下載機制將產生的 Blob 回傳。所選的檔案從未被上傳、從未被儲存於任何帳號中,也從未進入遠端處理佇列。

此設計也使操作具備可重現性:相同的輸入文字與相同的來源 JPEG 會產生相同的輸出位元組;當組織需要為大量檔案嵌入署名中繼資料的標準化工作流程時,這項特性非常實用。

此工具對其他 EXIF 欄位的處理方式

JPEG 中繼資料可能包含 GPS 座標、相機序號資訊、MakerNote 記錄、內嵌縮圖、編輯紀錄、版權欄位以及應用程式專屬區塊。若要安全地編輯各家廠商的所有擴充資料,必須為每種記錄類型制定具備格式感知能力的合併政策。EXIF Editor 採取透明的做法:建立一個僅含三個有明確記載的 IFD0 文字欄位的新 EXIF 區塊,並移除先前的 EXIF APP1 區段,以避免兩組互相衝突的欄位同時存在。GPS 座標、相機設定、拍攝日期、內嵌縮圖及未知的 EXIF 欄位將會被移除。現有的非 EXIF JPEG 資料與壓縮影像像素不會被重新編碼或縮放。只要那些細節仍具重要性,請務必保留原始檔案。

來源 JPEG 的組成元件編輯後的結果
JFIF APP0 區段(如存在)保留
先前的 EXIF APP1 區段以一個新的 EXIF APP1 區段取代
Description、Artist、Copyright 文字以您輸入的值取代(若有輸入)
其他 EXIF 欄位(GPS、相機、MakerNote、日期、縮圖)移除
壓縮影像掃描位元組直接複製,不重新編碼
檔案副檔名與 JPEG 容器不變

此實作採用小端序的 TIFF IFD0 搭配標準 ASCII 標記,符合遵循 CIPA 規格之讀取器所預期的位元組表示方式,相關規格請參閱 CIPA — Exif Version 3.1 standard

需要事先規劃的限制與陷阱

此編輯器每次僅接受單一 JPEG,且檔案上限為 25 MiB。PNG、WebP、HEIC、TIFF、RAW 格式、手機的 Live Photo,以及嵌於文件中的影像皆不在其適用範圍內。本工具不提供批次模式、GPS 編輯、日期編輯、方向編輯、影像轉檔、OCR 或外部查詢功能。可列印 ASCII 為硬性限制,因此含有變音符號的藝術家姓名,或含有非拉丁字母的權利聲明,應透過其他工作流程儲存,而非勉強塞入表單中。格式錯誤的標頭(包括指向檔案外部或聲稱長度不合理的標記)會在產生下載檔案前被拒絕。

EXIF Copyright 欄位亦無法取代授權登記。該欄位僅為聲明,並非執行機制:平台於上傳時可能會移除或重寫中繼資料,且該欄位無法證明作者身分、無法防止複製,也無法保證目的端應用程式會將其顯示出來。請在目的端應用程式中檢查匯出的 JPEG;若署名或授權具法律重要性,請另行保存權利紀錄。本工具不會建立 Creative Commons 授權、不會登記作品、不會加入可見浮水印,亦不提供法律建議。

若要建立可靠的工作流程,實際操作順序為:複製原始檔案、於 EXIF Editor 中選取該複本、僅填入您能夠驗證的署名欄位、下載結果,並於中繼資料檢視器中重新開啟。若驗證結果與輸入文字不符,輸入的檔案很可能不是有效的 JPEG,或是頁面拒絕了字元集,此時應從複本還原來源檔案。

延伸閱讀:線上使用 EXIF 移除工具是否安全?隱私檢查清單