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

線上 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 標記 | 常見用途 |
|---|---|---|
| Description | 0x010E (ImageDescription) | 關於影像的簡短客觀說明,例如以淺白文字描述主題、場合或地點。 |
| Artist | 0x013B | 獲得該影像署名的創作者或攝影師姓名。 |
| Copyright | 0x8298 | 版權聲明,通常為年份後接著作權持有者姓名。 |
每個欄位接受最多 120 位元組的可列印 ASCII 文字。帶有變音符號、非拉丁字母、表情符號、控制字元的名稱或冗長的法律聲明會被刻意拒絕,以避免寫入器將其誤以 UTF-8 或其他編碼方式靜默寫入,導致下游讀取器產生誤判。前後空白會被自動去除,避免因不慎填入的填補字元殘留於中繼資料記錄中。
如何使用此瀏覽器工具線上編輯 EXIF
- 複製原始 JPEG 檔案,以便保留未經更動的版本。此步驟至關重要,因為編輯器會以全新區塊取代現有的 EXIF 區塊,而非與之合併。
- 開啟 EXIF Editor 頁面,從電腦中選擇一張容量上限為 25 MiB 的 JPEG。頁面會在本機讀取三個支援的欄位,並顯示已有的數值;非 JPEG 檔案、被重新命名為 .jpg 副檔名的檔案,以及截斷的標記區段都會被視為錯誤。
- 填入 Description、Artist、Copyright 聲明,或其中任意組合。至少必須有一個欄位含有文字,才能產生輸出。請使用純 ASCII 字元,並讓每個值保持在 120 位元組以內。
- 選擇 Write EXIF text。頁面會驗證 JPEG 標記串流,移除先前的 EXIF APP1 區段,若存在則保留 JFIF APP0 區段,並以小端位元組序的 TIFF 位元組順序插入一個新的 EXIF APP1 區段,同時原封不動地複製壓縮影像掃描位元組。
- 下載新的 JPEG。該檔案是具有標準 APP1 EXIF 區塊的真正 JPEG,可與原始檔案一同保存。
- 在如 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,或是頁面拒絕了字元集,此時應從複本還原來源檔案。