TechMoon 科技月球
WordPress、SEO 與 AI 工具實測指南
TechMoon 科技月球
WordPress、SEO 與 AI 工具實測指南

Picseal 是免費開源的線上照片水印工具,上傳照片自動讀取機型與拍攝參數,套用小米徠卡風格的品牌資訊欄,支援 13 個相機品牌,全程照片不出瀏覽器。實測發現它認不出照片時會默默填入一組假參數,匯出前務必逐欄檢查。
用 AI 摘要這篇文章:
手機拍完的照片,看到別人分享時下面多了一條白色橫幅,寫著機身型號、焦段、光圈、快門、ISO,右邊再掛一個紅色 Leica 標,那種觀感確實比自己乾巴巴的原圖多了幾分作品感。這條資訊欄原本是相機族的自然福利,照片從記憶卡直出,拍攝資料就寫在檔案裡,加個邊框就能還原。手機使用者想要同一種觀感,就得想辦法把資訊補回去,這幾年小米與徠卡聯名機種熱賣,那條掛著紅標的橫幅更成了社群曬圖的某種通關密語。
想把照片補上這條資訊欄,搜到的服務多半要裝 App、要註冊,或者標榜免費卻在匯出那一刻彈出浮水印要求升級。Picseal 走的是另一條路:開源、免費、打開網頁就能用,照片也不會上傳到任何伺服器。

不過實際測完之後,我的結論比「免費好用」多了但書。這個工具在認得你照片的時候體驗相當順手,認不出的時候它不會告訴你,而是默默把一組寫死的假參數填上去,型號、光圈、ISO、甚至 GPS 座標全部是編的。如果你沒看清楚就匯出,等於替自己的照片捏造了一份拍攝資料。這篇把它做到的事和它不說的事都攤開來。
Picseal 的介面很單純:中間是照片預覽,下方一排品牌按鈕,右側是參數面板。你把照片拖進去,它讀取照片內建的拍攝資訊(EXIF),自動帶入機身型號、拍攝時間、焦段光圈快門 ISO,品牌標誌也跟著選好。
我拿一張 Canon EOS 6D 實拍、拍攝資訊完整保留的 JPEG 測試,上傳的瞬間右側欄位就出現正確的型號、35mm f/5.6 1/500s ISO50,以及 2015 年的實際拍攝時間。打開開發者工具的主控台,能看到它解析出整整 41 個 EXIF 欄位再挑出要用的幾項。也就是說,對拍攝資訊完整的照片,這個自動識別是真本事,不是行銷話術。

品牌支援也比它的說明文件寫得多。文件上列了 Canon、Nikon、Apple、Huawei、Xiaomi、DJI 等六家,實際清點介面和圖示檔案,一共 13 個品牌加一個未收錄用的問號圖:Apple、Canon、Dji、Fujifilm、Huawei、Leica、Xiaomi、Nikon、Sony、Panasonic、Ricoh、Olympus、Insta360 都在列。連 Insta360 的判定都處理了,它認得行動相機寫進製造欄位的 Arashi Vision 公司名,這個細節看得出作者下過功夫。手握 Ricoh 或 Olympus 的人也在服務範圍內。
要留意的是那排品牌按鈕的行為:點下去不是只有切換標誌,它會把預覽照片整張換成該品牌內建的展示照,順便讀展示照的 EXIF 覆蓋你欄位裡的值。我在 Canon 按鈕上點了一下,自己上傳的照片立刻被換成一張鋼桁架大橋的樣板照。想回到自己的照片,得重新上傳一次。第一次使用的人很容易在這裡迷失,以為工具壞了。
另一種情況才是重點。我另外準備了一張後製過的 JPEG,檔案裡同樣帶著標準的 EXIF,本機的看圖工具也讀得到 Canon 的機身資訊。把這張照片上傳 Picseal,畫面沒有任何警告或提示,右側欄位卻顯示:
型號 XIAOMI 13 ULTRA,參數 75mm f/1.8 1/33s ISO800,時間是我上傳那一刻的時間,地點是 41°12’47″N 124°00’16″W。打開主控台才看到真相:解析結果是一個空陣列,然後表單被代入一組預設值。

對照原始碼就一清二楚。它的解析函式在抓不到品牌時,直接回傳一整包預設資料:
export const DefaultPictureExif = {
model: 'XIAOMI 13 ULTRA',
date: moment().format('YYYY.MM.DD HH:mm'),
gps: `41°12'47"N 124°00'16"W`,
device: '75mm f/1.8 1/33s ISO800',
brand: 'leica',
...
}
時間欄位抓的是當下時鐘,地點是寫死在程式碼裡的一組北美座標,西經 124 度已經落在美國西岸,對地理有概念的人其實一眼就能看出不對勁。而錯誤提示只在解析器整個拋出例外時才會跳出來,解析回空陣列這條路是安靜的,一個字都不會跟你說。
這件事的實際影響比看起來大。日常生活中的照片,經過通訊軟體壓縮轉傳、螢幕截圖、雲端相簿轉檔或修圖軟體重存,EXIF 欄位經常已經被剝掉或改寫。這類照片丟進 Picseal,拿到的就是那組小米樣板值。介面看起來一切正常,你不逐欄檢查就按下匯出,照片上就印著一組你從來沒用過的器材規格和一個你沒去過的座標。要把照片當作品分享的人,這是需要知道的陷阱;反過來說,刻意想幫照片配一套帥氣規格,倒是撿到現成道具,這條灰色玩法它不擋。
要辨認自己是不是踩進假值,有兩個訊號最可靠。看時間欄位:如果顯示的時間貼近你上傳的那一刻、跟拍照日期對不上,幾乎可以確定它沒讀到資料,因為那組預設值抓的是當下時鐘。看地點欄位:出現北美座標而你人在亞洲,答案也很明白。這兩個訊號比逐項核對光圈快門直觀,掃一眼就能判斷。
還有一個容易被忽略的行為:Picseal 的匯出不是在原圖上加工,而是把畫面上的預覽區域以四倍縮放重新繪製成一張全新的圖片。原始碼用的套件叫 dom-to-image,Picseal 的說明文件也自己承認,這種做法產出的圖片和原圖完全不同,可以看作螢幕截圖的方式。
實測的數字很直觀:2400×1600 的原圖,匯出後變成 3200×2420,檔案是 579KB 的全新 JPEG,檔名直接用當下的時間戳記。對要在社群貼圖的人來說這個畫質夠用,但你的原始畫質、原始壓縮結構都不會被保留,對畫質講究的人要心裡有數。
EXIF 也是同樣邏輯。匯出開關預設是關的,預設匯出的檔案裡 Make、Model、拍攝時間全部是空的,我驗過實際下載的檔案。想保留拍攝資訊,得先打開設定裡的匯出 EXIF 開關,而且只有 JPEG 上傳才生效,PNG 照片會直接跳過。開發者自己在說明文件裡也坦白這段拼接做得簡單粗暴,不保證穩定。換句話說,多數人以為加了浮水印的照片自帶拍攝證明,實際上預設狀態恰好相反,那是一張什麼後設資料都沒有的乾淨圖。
樣式面它給的彈性比一鍵套版多:橫幅大小有滑桿,字體有粗細三段與七種字體可換,包括小米的 MiSans、一款手寫風字體與幾款經典印刷字體;拍攝時間、地點、相機型號都是文字框,欄位內容可以直接清空,不想曝露太多資訊的人可以只留型號。這些調整都是即時預覽,改了馬上看到效果。
不過介面細節藏著幾處粗糙。Canon 被拼成 Cannon,在品牌按鈕上就這麼掛著;介面文字是簡體中文,對台灣使用者來說讀得懂但親切感打折;色彩與版式也停留在工程師審美的水準。考慮到這是一人一個月的作品,這些都可以理解,但拿它跟商業產品比的話,門面確實有差距。
隱私面倒是站得住。整個上傳、解析、預覽到匯出的過程,全程 29 個網路請求實測下來全部是字體(Google Fonts、jsdelivr 上的小米 MiSans 字體、圖示庫)和網站自己的靜態檔案,沒有任何一個 POST,照片本體以瀏覽器本機的 blob 物件呈現。EXIF 解析用的是 Rust 語言的解析函式庫編譯成 WebAssembly,直接在瀏覽器裡跑,解析這一步連網路都不需要。照片不離開你的機器,這是架構造成的事實,不依賴站方的隱私承諾。
這也帶出它的另一個價值:整個專案以 MIT 授權開源,你可以一鍵部署到 Vercel 或 GitHub Pages 給自己用,三個線上入口(兩個官方展示站加一個 GitHub Pages 鏡像)目前都活著。想改樣式或加品牌,Fork 一份改程式碼就行;要在本機跑完整開發環境則得先裝 Rust 工具鏈與 wasm-pack,這一步對非開發者有門檻,一般需求用現成網站即可。
要提醒的是授權檔有個小瑕疵,著作權人欄位寫著 2024 Sadman Sakib,一個和開發者無關的第三方名字,看起來是套模板時沒改乾淨的殘留。對個人使用沒有影響,要拿去做二次利用的人,引用授權聲明時照原樣保留即可。
血統也值得記一筆。這個專案是 2024 年 11 月 fork 而來,上游是 2022 年 7 月的另一個作品,上游當時只開發了一天就停在原地。接手的開發者用 React 把前端整個重寫,前後 23 個提交集中在 2024 年 11 月到 12 月,之後就沒有新的動靜,星星數累積到 237 顆,反而超過上游的 84 顆。
這種故事在開源世界不罕見:原作者點了火,後來的人把火燒旺,然後各自離場。它在 2024 年 11 月底於開發者社群發表時也被討論過一輪,之後熱度就停在星星數的緩慢累積上。對使用者的意義很實際:功能現狀即全部,別期待它修 bug、支援新機型或處理你回報的問題。好在本質上它是個跑得動的靜態網頁,沒有後端依賴,不受任何服務商營運狀況牽動,只要 Vercel 或 GitHub Pages 活著,這工具就會一直活著,凍結反而凍出了一種可靠。
先講它最適合誰。手上留有拍攝資訊完整照片的人受惠最多,上傳即讀、參數即真,等於免費拿到相機廠官方浮水印的觀感;經營社群帳號、需要把照片快速整理成一致風格的人也合用,七種字體與橫幅縮放足以撐起固定的版式。反過來,習慣用手機拍完直接傳群組、再從群組存回來的人,你的照片十之八九已經沒有拍攝資訊,它在你手上就只是手動填字的編輯器,自動識別幫不上忙。
同品類裡它不是唯一選擇:想自己挑版型、慢慢排版的,copicseal 走的是模板路線;要一次給整批照片加通用浮水印的,weilkq-image-watermark 更對味;單純想查看照片 EXIF 的,online-exif-viewer 最省事。Picseal 的位置很明確:一分鐘內把照片變成小米徠卡風格的作品圖,品牌對了、樣式就對了。
如果你決定用,流程只有一件事不能省:照片上傳後,逐欄看一眼右側的型號、參數、時間、地點,確認它讀到的是你照片的真實資料,還是那組 XIAOMI 13 ULTRA 的樣板值。這個檢查花十秒鐘,省下的是把假規格印在作品上被人問起的尷尬。好在參數欄位都是文字框,手動改寫完全沒問題,就算照片本來沒有 EXIF,你也可以照著自己的記憶把規格填進去。誠實與否,工具管不著,決定權在你手上。