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

線上 EXIF 編輯器實際能做什麼
EXIF 代表 Exchangeable Image File Format(可交換影像檔案格式),這項中繼資料規格由 CIPA 維護,並內嵌於大多數相機與手機所產生 JPEG 檔案的 APP1 區段中。該區段可以容納數十個欄位,從焦段與快門速度到 GPS 緯度、內嵌縮圖以及廠商專屬的 MakerNote 區塊。一般用途的線上 EXIF 編輯器旨在將這些欄位呈現出來,讓使用者修改數值,並以標準讀取器能接受的方式將其寫回 JPEG 檔頭。
然而,「線上」一詞其實涵蓋了兩種截然不同的設計。伺服器端的編輯器會上傳檔案、在遠端機器上處理,再回傳一張新影像。瀏覽器端的編輯器則使用 exifr 等 JavaScript 函式庫讀取檔案,建立全新的中繼資料區塊,再以本機下載的方式交付結果。這兩種路徑在隱私與可重現性方面的特性並不相同,這就是為什麼值得檢視一個工具宣稱「線上」的同時,其實際處理位置究竟為何。
本編輯器處理的三個欄位
EXIF 編輯器僅處理 EXIF 標準定義的三個 IFD0 文字欄位,CIPA Exif Version 3.1 規格將其描述為純 ASCII 字串。
| 欄位 | EXIF 標籤 | 常見用途 |
|---|---|---|
| Description(描述) | 0x010E (ImageDescription) | 關於影像的簡短客觀說明,例如主題、場合或地點,以淺白文字表示。 |
| Artist(作者) | 0x013B | 獲得影像署名的創作者或攝影師姓名。 |
| Copyright(版權) | 0x8298 | 版權聲明,通常為年份加上權利持有人的姓名。 |
每個欄位接受最多 120 位元組的可列印 ASCII 文字。帶有腔調符號、非拉丁字母、表情符號、控制字元或冗長法律聲明的名稱會被刻意拒絕,以免寫入端將其錯誤地以 UTF-8 或其他下游讀取器可能誤解的編碼方式寫入。前後空白會被自動去除,避免多餘的填補字元殘留在中繼資料記錄中。
如何使用本瀏覽器工具線上編輯 EXIF
- 複製一份原始 JPEG,保留未經更動的版本。這一步很重要,因為編輯器會取代現有的 EXIF 區塊,而非與其合併。
- 開啟 EXIF 編輯器頁面,從您的電腦選擇一個 JPEG(上限 25 MiB)。頁面會在本機讀取三個支援的欄位,並顯示已有的數值;非 JPEG 檔案、被改為 .jpg 副檔名的檔案以及截斷的標記區段將被視為錯誤。
- 填入 Description、Artist、Copyright 聲明,或任選這三個欄位的組合。在產生輸出檔案之前,至少必須有一個欄位包含文字。請使用純 ASCII 字元,並將每個數值控制在 120 位元組以內。
- 選擇 Write EXIF text(寫入 EXIF 文字)。頁面會驗證 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 記錄、內嵌縮圖、編輯紀錄、版權欄位以及應用程式專屬區塊。若要安全地編輯每一個廠商擴充資料,必須為每一類記錄制定格式感知(format-aware)的合併策略。EXIF 編輯器採取透明的做法:建立一個僅包含三個已記錄 IFD0 文字欄位的新 EXIF 區塊,並移除先前的 EXIF APP1 區段,以避免出現兩組互相衝突的欄位。GPS 座標、相機設定、拍攝日期、內嵌縮圖與未知的 EXIF 欄位會被一併移除。現有的非 EXIF JPEG 資料與壓縮影像像素不會被重新編碼或縮放。當這些細節很重要時,請保留原始檔案。
| 來源 JPEG 的元件 | 編輯後的結果 |
|---|---|
| JFIF APP0 區段(如有) | 保留 |
| 先前的 EXIF APP1 區段 | 以一個新的 EXIF APP1 區段取代 |
| Description、Artist、Copyright 文字 | 以您輸入的數值取代(若有) |
| 其他 EXIF 欄位(GPS、相機、MakerNote、日期、縮圖) | 移除 |
| 壓縮影像掃描位元組 | 複製,不重新編碼 |
| 副檔名與 JPEG 容器 | 不變 |
實作採用具有標準 ASCII 標籤的小端序 TIFF IFD0,符合參考 CIPA — Exif Version 3.1 標準 之讀取器所預期的位元組表示方式。
需要預先考量的限制與陷阱
此編輯器一次僅接受單一 JPEG,且檔案大小上限為 25 MiB。PNG、WebP、HEIC、TIFF、RAW 格式、手機的動態照片,以及嵌入於文件中的影像皆不在其處理範圍內。沒有批次模式、GPS 編輯器、日期編輯器、方向編輯器、影像轉換、OCR,也沒有外部查詢功能。可列印 ASCII 是硬性限制,因此帶有變音符號的藝術家姓名或包含非拉丁字母的權利聲明,應透過其他工作流程儲存,而非勉強塞入表單中。格式錯誤的檔頭(包括指向檔案外部或宣稱不合理長度的標記)會在產生下載檔案之前遭到拒絕。
EXIF Copyright 欄位也不能取代授權註冊。該欄位只是一則聲明,並非強制執行機制:平台在上傳時可能會移除或重寫中繼資料,且該欄位無法證明作者身分、無法防止複製,也無法保證目的端應用程式會顯示它。請在目的端應用程式中檢查匯出的 JPEG;若署名或授權具有法律重要性,請另外保存權利記錄。本工具不會建立 Creative Commons 授權、不會註冊作品、不會加上可見浮水印,也不提供法律建議。
若要建立可靠的工作流程,實務上的順序為:複製原始檔案、在 EXIF 編輯器中選取該複本、僅填入您能驗證的署名欄位、下載結果,並在中介資料檢視器中重新開啟。如果驗證結果與輸入文字不符,則輸入很可能不是有效的 JPEG,或是頁面拒絕了該字元集,此時應從複本還原來源檔案。
延伸閱讀:線上 EXIF 移除工具是否安全?隱私檢查清單。
延伸閱讀:不需上傳即可在多張 JPEG 上編輯 EXIF。