This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

變更日誌

v2.0.0

SnapOtter 2.0 將影像工具箱升級為完整的檔案處理套件:橫跨五種模態(Image、Video、Audio、PDF 與 Files)的 200+ 種工具,以 Postgres 17 與 Redis 支援的工作佇列重新打造,並提供單一指令的 docker run。這是一次重大發行;從 1.x 升級前請先閱讀「重大變更」。

新功能

  • 四種全新工具模態:Video、Audio、PDF 與 Files 加入 Image 行列,使工具目錄達到 200+ 種。
  • 持久化背景工作:以 Redis 為後端的佇列(BullMQ)將每個工具都當作可追蹤的工作執行,並提供即時的 SSE 進度。
  • 一體式單容器模式:一個 docker run 即可啟動內建 Postgres 與 Redis 的完整執行個體。
  • 隨需 AI 套件包:背景移除、OCR、轉錄、放大、臉部偵測與強化、物件橡皮擦、上色與相片修復皆可從 UI 安裝。GPU 加速會依框架逐一偵測。
  • Sign PDF:在瀏覽器中繪製、輸入或上傳簽名並放置到 PDF 上。
  • Automate:串接工具的視覺化流程建構器,內含九個預建範本。
  • 83 個一鍵轉換預設:具備模糊搜尋的專用 JPG-to-PNG、MP4-to-GIF 等轉換器。
  • 以圖層為基礎的影像編輯器:位於 /editor 的 Konva 驅動編輯器,具備筆刷、形狀、調整、濾鏡與曲線。
  • Files 資料庫:儲存任何結果並將其作為另一個工具的輸入重複使用。
  • 已釘選的工具、畫布內縮放與平移、21 種語言,以及企業級功能(OIDC/SSO、SAML、SCIM、S3 儲存、逐工具權限、稽核匯出、分散式追蹤)。

改進

  • 可取消執行中的處理程序。(#137)
  • 透過 LibRaw 進行全解析度 RAW 解碼,包含 DNG。(#289)
  • 非 root 與外部 UID 部署(TrueNAS、Unraid、OpenShift、PUID/PGID)。(#230, #127)
  • 準確的 AI 安裝偵測與經過強化的安裝流程。(#214, #352)
  • 隱私強化:無自動第三方外傳,並提供選用的嚴格離線模式。
  • 常駐的意見回饋按鈕,即使關閉分析功能也可使用。

錯誤修正

  • RATE_LIMIT_PER_MIN=0 再次為工具路由停用速率限制。(#271)
  • 修復 Docker 映像檔內部的 AI virtualenv 路徑。(#390)
  • 相容於 sharp 0.35.2+。(#362)
  • 影像編輯器版面修正:尺規、填滿行為、側邊欄與畫布尺寸。(#258, #259)
  • 完成義大利文翻譯。(#231, #206, #425)
  • 音訊 normalize 與 loudnorm 會保留來源取樣率。
  • SSRF 強化:數值 IPv6 CIDR 比對與更廣泛的 URL 預先掃描。(#287)
  • 產生的 PDF 會將 SnapOtter 標記為 Producer。
  • mediapipe 可在 Python 3.13 與 Debian 13 上安裝。

重大變更

2.0 以 Postgres 17 取代內建的 SQLite 資料庫,並新增 Redis 8 作為工作佇列。你的 1.x 資料會在首次啟動時自動遷移,但容器堆疊已變更,所以請先備份整個 /data 磁碟區(1.x 以 WAL 模式執行 SQLite,因此已提交的資料通常位於 snapotter.db-wal)。接著選擇單容器映像檔(內建 Postgres 與 Redis,僅限 root)或 Compose 堆疊(app 加上 Postgres 17 與 Redis 8)。請參閱遷移指南升級指南

升級

bash
docker pull snapotter/snapotter:2.0.0

或使用 Docker Compose:

bash
docker compose pull && docker compose up -d

GitHub 上的完整差異


v1.17.2

全新的 HTML to Image 工具、WCAG 2.2 AA 無障礙支援、來自滲透測試的安全強化,以及 5 項關鍵 Docker 修正。

新功能

  • HTML to Image:將 URL 或原始 HTML 擷取為 PNG/JPEG/WebP 的螢幕截圖。支援整頁擷取、自訂檢視區與深色模式。
  • Docker _FILE 密鑰慣例:以檔案而非純文字方式掛載敏感的環境變數。(#205)
  • 企業授權與 S3 儲存:選用的商業授權金鑰與相容於 S3 的物件儲存。
  • 形狀編輯器改進:填色/描邊透明度、RGBA 選色器、虛線樣式。
  • 預先建置的發行封存檔:可從 GitHub Releases 下載 tarball 供非 Docker 安裝使用(Proxmox、裸機、LXC)。(#202)

改進

  • WCAG 2.2 AA 無障礙支援:跳過導覽、焦點鎖定、aria-live 區域、支援減少動態效果、正確的對比度。(#209)
  • 行動裝置回應式:回應式設定、行動裝置切換分頁時的 SSE 自動重新連線。(#203, #204)
  • 背景移除品質:邊緣平滑化、色彩去污、輸出格式選擇。
  • 義大利文翻譯:由 @albanobattistella 貢獻約 145 條新字串。(#206)
  • 逐工具 API 文件:53 個文件頁面,含參數、範例與回應格式。
  • AI 模型下載:針對 HuggingFace 的重試邏輯與指數退避。(#201)

錯誤修正

  • 全新的 Docker 容器完全無法使用(速率限制封鎖了所有請求)。
  • 臉部偵測 AI 工具(blur-faces、red-eye-removal、enhance-faces、passport-photo)在所有平台上失敗。
  • HEIC 檔案在 ARM 上損毀(libheif 符號不符)。
  • Upscale 與 restore-photo 的 AI 套件包在 ARM 上安裝失敗。
  • OCR 在 GPU 容器上使用了錯誤的 CUDA 版本。
  • 透過十六進位 IPv4 對應的 IPv6 位址繞過 SSRF 防護。(貢獻者:@tonghuaroot)
  • 含輔助影像的 iPhone HEIC 解碼。(#183, #199)
  • Real-ESRGAN 在 8GB GPU 上發生 CUDA OOM。(#200)
  • 6 個正式環境 Sentry 錯誤與 7 個 QA 錯誤。(#208)

安全性

  • 處理 10 項滲透測試發現(XFF 繞過、格式錯誤的 JSON 導致當機、無界限的管線、稽核日誌 XSS、TRACE 方法等)。(#207)
  • 封鎖 SSRF 十六進位 IPv6 繞過。(貢獻者:@tonghuaroot)
  • Dockerfile 基底映像檔以摘要(digest)釘選。

升級

bash
docker pull snapotter/snapotter:1.17.2

或使用 Docker Compose:

bash
docker compose pull && docker compose up -d

GitHub 上的完整差異


v1.17.1

線上示範、逐工具著陸頁,以及一批潤飾修正。

新功能

  • 線上示範 - demo.snapotter.com 讓人們無需安裝任何東西即可試用 SnapOtter。
  • 工具索引頁 - 在 /tools 瀏覽所有 50+ 種工具,並提供搜尋與類別篩選。
  • 50+ SEO 著陸頁 - 現在每個工具都有專屬的著陸頁,含常見問題、使用情境與比較表。
  • 背景預覽 - 前後對比滑桿會在透明影像後方顯示棋盤格背景。
  • 強式密碼產生器 - 「新增成員」表單中的一鍵按鈕。

錯誤修正

  • HEIC/HEIF 資訊工具不再失敗(已加入預先解碼)。
  • AI 模型套件包安裝會顯示更好的錯誤訊息並遵守資源限制。
  • 資料庫縮圖可正確載入(先前缺少驗證標頭)。
  • People 與 Teams 設定表格中的下拉選單不再被裁切。
  • 大小比較百分比在非壓縮工具上已隱藏。
  • 移除重複的隱私權政策連結。
  • 為 AI 功能設定新增義大利文翻譯。
  • 更新已重新命名的 Lucide 圖示(Wand2、Columns)。

基礎設施

  • OpenSSF Scorecard 從 4.3 強化至約 7.0。
  • CI 測試平行化為 4 個分片並縮小固定裝置檔案。
  • 41 項相依套件更新。

升級

bash
docker pull snapotter/snapotter:1.17.1

或使用 Docker Compose:

bash
docker compose pull && docker compose up -d

GitHub 上的完整差異


v1.17.0

五個新工具、一套完整的影像編輯器、SSO 登入、20 種語言。也許本該拆成三個獨立發行,但事已至此。

新功能

  • 影像編輯器 - 圖層、筆刷、形狀、調整、濾鏡、曲線、鍵盤快速鍵。在你的瀏覽器中執行,於你的硬體上處理。
  • OIDC / SSO 驗證 - 使用 Google、GitHub、Okta 或任何 OpenID Connect 供應商登入。設定幾個環境變數,你的團隊即可使用既有帳號。
  • 迷因產生器 - 100 個內建範本,透過 opentype.js 進行文字算繪。也可上傳你自己的影像。
  • Beautify - 放入一張螢幕截圖,得到一張精緻的影像。裝置外框(macOS、Windows、瀏覽器)、陰影、漸層、社群媒體預設。
  • 色盲模擬 - 預覽影像在紅色盲、綠色盲、藍色盲與其他色覺缺陷下的樣貌。
  • PNG 透明度修正器 - 偵測偽透明的 PNG 並以 BiRefNet HR-matting 修正。可選用透過 LaMa 修復(inpainting)移除浮水印。
  • AI 畫布擴展 - 以 AI 填補延伸影像邊界。三種品質層級(快速、平衡、品質),視你願意投入多少 GPU 時間而定。
  • 20 種語言 - 阿拉伯文、中文(簡體/繁體)、捷克文、荷蘭文、法文、德文、印地文、印尼文、義大利文、日文、韓文、波蘭文、葡萄牙文、俄文、西班牙文、泰文、土耳其文、烏克蘭文、越南文。阿拉伯文支援 RTL。
  • URL 匯入 - 將 URL 貼到拖放區或從清單批次匯入。伺服器端擷取並具備 SSRF 防護。
  • 多檔案橡皮擦 - 在多張影像上繪製擦除遮罩,一鍵處理全部。筆觸會逐張影像保留。
  • 管線匯入/匯出 - 將工具鏈儲存為 JSON,與他人分享。
  • 透過 exiftool 支援 17 種新的相機 RAW 格式,加上 QOI、JP2、EPS、DDS、CUR、DPX、FITS、PPM/PGM/PBM、SVGZ 與 APNG 輸入。BMP、ICO、JP2、QOI 的新輸出編碼器。AVIF、TIFF、GIF、JXL 與 PSD 匯出已從先前遺失的分支中復原。

改進

  • 影像強化 - 以 CLAHE + normalise + gamma 取代舊管線。新的 Deep Enhance 切換使用 AI 模型以取得更積極的結果。
  • 相片修復 - 刮痕偵測改以 8 角度 Otsu 過濾重寫。LaMa 修復現在以原生解析度執行。
  • 各處皆支援特殊格式 - OCR、image-to-PDF、favicon 產生器、合成、拼接與向量化現在都可解碼 HEIC、RAW、PSD。
  • Compress - 目標大小容差從 5% 收緊至 1%。目標大小為預設模式。新增步進按鈕與 KB/MB 單位選擇器。
  • Sentry 清理 - 過濾 644 個無需處理的事件。真正的錯誤現在會正確處理。
  • GPU 偵測 - 針對存在 CUDA 但沒有 nvidia-smi 的容器提供更好的診斷。
  • 停用驗證模式 - 匿名使用者會以 admin 角色種入資料庫。API 金鑰、管線與使用者檔案不再因外鍵限制而失效。
  • 橫跨單元、整合與 E2E 的 2,705+ 個新測試

錯誤修正

  • CPU 上的 Upscale 不再於 NAS 機箱與低功耗硬體上逾時。
  • QR code 標誌不再讓預覽永久消失。
  • 修正高長人像影像的裁切溢位。
  • TIFF alpha 檔案會正確強制輸出 PNG,而非產生損毀結果。
  • HDR/EXR 解碼會在 CLAHE 之前轉為 8 位元,修正解碼失敗問題。
  • 臉部特徵點的輸入緩衝區會在送往 Python sidecar 前轉為 PNG,修正當機問題。
  • 尋找重複項目可處理混合格式批次與網路錯誤。
  • Beautify 預覽即時更新。
  • 拼接與向量化的進度列。
  • SVGZ 由 SVG 轉點陣圖處理。
  • 透過百分比編碼的 X-File-Results 標頭修正非 ASCII 檔名。

升級

bash
docker pull snapotter/snapotter:1.17.0

或使用 Docker Compose:

bash
docker compose pull && docker compose up -d

GitHub 上的完整差異


v1.14.0

具 GPU 自動偵測的統一 Docker 映像檔。單一映像檔即可處理 CPU 與 GPU 工作負載。簡化 compose 為含日誌輪替的單一檔案。模型預先下載現在包含驗證與冒煙測試。


v1.13.0

以角色為基礎的存取控制(RBAC)。14 項細緻權限、三個內建角色(admin、editor、user)、支援自訂角色。所有 API 路由皆進行權限檢查。前端分頁依使用者權限篩選。


v1.12.0

PDF to Image 工具。以自訂 DPI 將 PDF 頁面轉換為 PNG、JPEG、WebP 或 TIFF。具 GPU 自動偵測的統一 Docker 映像檔。


v1.11.0

透過 vitepress-plugin-llms 自動產生 llms.txt,提供對 AI 友善的文件。


v1.10.0

具臉部保護的內容感知縮放(seam carving)。在保留重要內容的同時縮放影像。


v1.9.0

Stitch / Combine 工具。將影像並排、垂直堆疊或以自訂格線接合。


v1.8.0

Edit Metadata 工具。以細緻的移除/保留介面檢視並編輯 EXIF、IPTC 與 XMP 中繼資料。


較舊的發行

如需含修補程式發行的完整逐提交變更日誌,請參閱 GitHub Releases