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

MAZANOKE 是開源的瀏覽器圖片壓縮工具,標榜照片不出門。實測官方網站:一張內建 GPS 的照片壓縮後小 54%,位置與相機資料全部清空,全程沒有任何帶圖片的請求外送。文中整理三層驗證做法、各種格式的實際轉換行為,以及何時該自架 Docker 版把版本凍結在自己手裡。
用 AI 摘要這篇文章:
把一張 3000×2000、刻意塞進 GPS 座標和相機型號的測試照片丟進 MAZANOKE 官方網站,幾秒後拿回一張 321 KB 的圖:比原本的 701 KB 小了 54%,長寬一個像素都沒縮,而照片裡的拍照位置、器材名稱、拍攝時間整包消失。壓縮進行的那幾秒,瀏覽器只向 mazanoke.com 發出兩筆 JavaScript 請求,載的是同一個壓縮函式庫,沒有任何一筆帶著圖片內容的請求離開電腦。
「圖片不出門」是所有線上壓縮工具最愛講的一句話,差別在於它是可以驗證的事實,還是寫在首頁的行銷文案。MAZANOKE 是一個開源的瀏覽器圖片壓縮工具,從 2025 年 3 月起在 GitHub 上公開,這篇把驗證過程、每種檔案格式丟進去後的真實行為、以及什麼情況值得自己架一套,一次講清楚。
我實際在 MAZANOKE 官方網站跑完整流程,並且把它的原始碼整套抓下來逐檔看過。要判斷「本機處理」是真是假,一個畫面說了不算,三層證據一起看才準。
連線層:側錄整個壓縮流程的對外連線。從打開頁面到下載完成,瀏覽器總共發出 44 筆請求,主機只有 mazanoke.com 一個,沒有 Google 分析、沒有字型 CDN、沒有任何第三方網域。壓縮進行中更乾淨:對外只有 2 筆向同一個網站載入 Web Worker 函式庫的 GET 請求,零 POST,圖片位元組完全沒有出門的機會。
輸出層:把輸入與輸出檔逐項對照。輸入檔帶著 255 位元組的 EXIF 中繼資料,輸出檔是 0;GPS 座標、相機型號、時間戳全部不見。尺寸維持 3000×2000,格式維持 JPEG,701,226 位元組縮成 321,647 位元組,壓縮率 54.11%。
原始碼層:這個專案的全部程式碼都在 GitHub 上,壓縮引擎(browser-image-compression)、HEIC 解碼(heic-to 與 libheif)、TIFF 解碼(UTIF.js)、ICO 解析(icojs)、ZIP 打包(JSZip)全部跟著專案自帶,字型也自帶,應用程式自身的程式碼沒有任何對外請求,唯一的外部網址是壓縮引擎內建的 CDN 備援位址,但每個呼叫點都明確指定自帶的本機副本,實測從未觸發。連「無追蹤」這種宣稱都成立:全站沒有埋任何分析碼。
這個標準放在同類工具裡對照更有感。TechMoon 先前實測過的 pixtrim,官網文案寫「在你的瀏覽器裡編輯」,隱私政策卻寫伺服器處理,網路層實測也證實圖片確實上傳;topspeed-image-compressor 線上版圖片真的不出門,頁面層卻仍有一支回報螢幕解析度的計數器;picsharp-image-compressor 桌面版的壓縮路徑綁在本機,遙測卻內建兩套。宣稱與實測之間有縫隙幾乎是常態,MAZANOKE 是少數三層全對上的案例。
想自己驗證的話不需要任何特殊工具:在 Chrome 或 Edge 打開開發者工具的網路面板,錄製模式開著,丟一張圖讓它壓,然後看清單裡有沒有指向其他網域、或是帶著大請求主體的上傳。整個過程兩三分鐘,任何標榜本機處理的工具都適用。
整個工具就一個畫面:拖放區、設定、結果。設定的設計把多數決策先幫你做完了。
壓縮方式二選一:固定品質(預設 80%)或指定目標檔案大小(可填 0.01 到 100,單位 MB 或 KB 都行)。選固定品質就是「每次都用這個品質重編碼」;選目標大小,原始碼會把數字交給壓縮引擎反覆重試逼近,直到輸出落在你指定的容量附近,很適合「表單上限 2MB」這種硬限制。尺寸二選一:保持原樣(預設)或設上限,上限範圍 1 到 30000 像素。輸出格式五選一:自動(預設)、JPG、PNG、WebP、ICO。就這樣,沒有帳號、沒有廣告、沒有上傳佇列的等待頁。

輸入方式有三種:點選瀏覽、整批拖放、或直接貼上剪貼簿裡的圖。批次處理一次丟幾十張都行,佇列一次處理一張,處理期間不能再往裡加,但有中斷鈕可以隨時停。貼上的圖如果叫 image.png 這類瀏覽器給的預設名,工具會自動補一組四位隨機編號,避免整批下載時彼此覆蓋。
每張處理完的圖會在結果頁列成卡片,標示前後檔案大小、節省百分比、輸出尺寸與格式,單張可刪可單獨下載;全部下載會自動打包成 ZIP,檔名帶一組隨機編號,內容超過 1GB 時自動切成多個壓縮檔。

它也是一個可以安裝的網頁應用(PWA):頁面右上角有安裝鈕,裝起來之後桌面或手機會多一個圖示,沒有網路也能開來用,因為整個工具的檔案在首次造訪時就快取進瀏覽器了。畫面右上角另有深色與淺色主題切換,實測切換即時生效,兩種主題下文字對比都清楚。對家裡長輩「教一次、永遠找得到」的場景,把 PWA 裝起來比記網址實用。
這是最容易與預期落差的一段。壓縮的本體是把圖畫到 canvas 上重新編碼,所以丟什麼格式進去,它先在內部轉成瀏覽器能處理的形式,再輸出成你選的格式。
HEIC 與 HEIF(iPhone 預設格式)會先用 0.9 品質轉成 JPEG 才進壓縮,等於過了兩次破壞性轉檔,畫質損耗會比 JPG 直壓明顯。AVIF、GIF、SVG、ICO 預設都先轉成 PNG,其中 GIF 要特別注意:動圖丟進去,拿到的是靜態單幀,動畫部分直接消失,因為轉換只取單一畫面。SVG 轉出來的是點陣圖,向量特性不保留,想縮放不失真的人要改留原檔。
兩個格式有「看得到但用不穩」的狀態。JXL 出現在檔案選擇器的接受清單裡,但專案的 issue 追蹤顯示 JPEG XL 支援至今仍列為未完成的功能請求,實際能不能解碼取決於你的瀏覽器有沒有內建 JXL 解碼器,多數情況會直接失敗。DNG 更微妙:前置處理的程式碼寫在那裡,支援格式的關卡卻沒放行,DNG 支援的請求從 2025 年 4 月提出至今還開著。
會改變你預期的還有 EXIF:這個工具對中繼資料的態度是寫死在程式碼裡的,三處壓縮設定都是「不保留」。對要把生活照片寄給別人的人,這是隱私賣點,位置與時間自動抹掉;但對交件時需要保留拍攝資訊的攝影工作,這一條就足以讓它出局,官方 issue 裡「保留 EXIF」的功能請求從 2025 年 8 月開到現在,沒有實作時程。
既然官方網站實測這麼乾淨,為什麼 README 還要說「自架有更強的隱私」?答案藏在它的快取機制裡。
MAZANOKE 的快取策略是「先讀本機、背景更新」:每次造訪,瀏覽器會在背景重新向伺服器確認有沒有新版本,有就悄悄換掉。這對一般使用者是好事(永遠拿到最新修正),但換一個角度看:你今天驗證的是今天下載到的程式碼,下一週造訪時執行的可能是一份你沒看過的新版本。「圖片不出門」這個承諾,會隨著每次更新被重新下載,信任對象從程式碼變成了維護者本人。
要鎖死這條縫,方式就是自架,而且門檻低到只有一行:Docker Compose 拉起官方映像檔(ghcr.io/civilblur/mazanoke),埠號 3474,家庭區域網路內所有裝置都能用。映像檔支援設帳號密碼(設定兩個環境變數就會開啟網頁伺服器的基本驗證),自架版本還預設不對搜尋引擎曝光,要分享對象自己掌控。不想碰 Docker 的人還有更簡單的路:到 GitHub 下載原始碼發行包,解壓縮後直接開 index.html,瀏覽器讀本地檔案就能跑,一個伺服器都不需要。
授權是 GPL-3.0:自己用、改來自己用、裝在家裡給全家共用,都沒有任何義務;只有當你修改後對外散佈,才需要用同樣條款開放修改過的原始碼。對家庭自架的場景沒有一點摩擦,對想在它上面加功能的小團隊也保留了完整的改造空間。自架之後連更新節奏都回到你手上:哪天要升級,拉一次新映像檔重起容器,不想動就讓版本一直停在你驗證過的那一版。
MAZANOKE 從 2025 年 3 月開源,背後是匿名的單人開發者,自我介紹是前端工程師,GitHub 上 326 個提交裡 318 個出自同一人之手,收入來源是 GitHub 頁面上的贊助連結。成長速度相當快:作者在 2025 年 4 月的發布說明自述上線一週就近 400 顆星,v1.1.5 的說明更自述前一版累積超過 54,000 次 Docker 下載;查核當下 GitHub 顯示 2,694 顆星、141 個 fork,這是目前可直接驗證的數字,前兩個成長數字則屬作者自述。
慢的是版本節奏。v1.1.5 在 2025 年 6 月發布,v1.1.6 一直到 2026 年 5 月才出,中間空窗 11 個月,作者自己形容是「遲來太久的大掃除」,內容是依賴升級與快取邏輯修正,不是功能大改。功能面的腳步也保守:issue 追蹤有 19 個未關閉項目,包括已移除的 png2ico 依賴仍被嘗試載入、鍵盤導航操作困難這類體質問題,也有裁切、動圖壓縮、檔案重新命名、中文介面等一排功能請求。介面目前只有英文,中文請求開了一年多沒有下文。
把它讀成棄坑並不準確:2026 年 5 月的整版更新把幾個關鍵依賴都升了級,PWA 離線快取的優先順序也修了,repo 的最後提交就停在那一週。比較公允的讀法是「範圍刻意收得很小的單人專案」:作者在 README 裡寫明這是做給家人朋友日常用的工具,功能請求排得很慢是設計選擇的副產品。但「單人專案+年更節奏」就是它的體質,遇到 bug 要有自己繞過的心理準備,這也是自架固定版本另一個務實的理由。
直接開網站用:臨時要把幾十張照片壓小上傳表單、寄 Email、傳訊息,不想安裝軟體,也不在乎介面是英文。打開 mazanoke.com,拖圖,設個品質或目標大小,下載,結束。目標大小模式處理「系統只收 2MB 以下」的情境特別省事。
自架:照片常態性涉及工作或家庭隱私、家裡有 NAS 或常開機的機器,想把「驗證過的版本」凍結在自己手裡。一行 Compose 起動,加兩個環境變數就有帳密,區網內全家共用,出門在外還能把 PWA 裝回手機離線用。
換工具:需要保留 EXIF 交件的攝影流程(這裡寫死不保留);要壓縮動圖或批次影片(動圖會變靜態圖);一定要中文介面。這幾種情況,桌面離線的 caesium-image-compressor、picsharp,或功能導向的 imgkits 這類線上工具會比硬繞更省事,代價是各自的隱私條件要自己再驗一次。
還有一個動作值得帶走:判斷任何標榜本機處理的工具,別只看首頁文案,用瀏覽器開發者工具的網路面板看它壓縮時對外發出什麼請求,幾分鐘就能得到屬於你自己的答案。這個動作比任何評測都可靠,因為它看的是行為,不是承諾。
MAZANOKE(mazanoke.com)|開源瀏覽器圖片壓縮工具|授權 GPL-3.0|查核版本 v1.1.6(2026 年 5 月發布),星數與 issue 狀態以 2026 年 9 月查核為準。