車部署)
1步測出圖片的AI含量watermarks-remover reverse-SynthID 本地像素評分配置與側(cè)車部署【免費下載鏈接】watermarks-removerA privacy-first app that strips AI watermarks from content you own.項目地址: https://gitcode.com/gh_mirrors/wa/watermarks-remover 想讓一張圖片有沒有 AI 痕跡不再靠猜watermarks-remover是一個隱私優(yōu)先的開源工具可剝離你自有內(nèi)容中的 AI 水印搭配reverse-SynthID本地像素評分一條命令就能給出 SynthID 置信度分?jǐn)?shù)還能以 Docker 側(cè)車sidecar形式接入 HTTP 服務(wù)實現(xiàn)清洗前后各測一次的完整鏈路。本文面向新手帶你用 3 種方式完成本地部署。先搞懂AI 圖片水印長什么樣AI 生成圖片常攜帶兩類標(biāo)記元數(shù)據(jù)標(biāo)記C2PA / EXIF / XMP藏在文件頭部clean_image.py可直接剝離像素級標(biāo)記SynthID 類信號散布在像素本身肉眼不可見無法刪除只能評分量化。本文聚焦后者——inspect_image.py和clean_image.py在檢測到外部 reverse-SynthID 檢出目錄時會額外輸出像素域置信度。注意評分器不隨倉庫打包上游為非商用研究許可而是在運行時從你本地的 checkout 加載這正是側(cè)車部署存在的原因。核心評分邏輯見 service/scripts/score_synthid.py評分接口與 CLI 共用同一實現(xiàn)。評分輸出包含什么一次評分返回的 JSON 里值得關(guān)注的字段有字段含義confidence綜合置信度0~1越高越像打過 SynthID 標(biāo)記is_watermarked是否判定為已打水印phase_match相位匹配分?jǐn)?shù)反映信號與參考碼本的一致性multi_scale_consistency多尺度一致性抗裁剪/壓縮的關(guān)鍵指標(biāo)per_channel_scores按 RGB 通道分別打分評分依賴上游檢出中的artifacts/spectral_codebook_v4.npz約 220 MB 碼本首次使用建議預(yù)留下載空間。方式一一條命令引導(dǎo)本地評分無 Docker適合想快速跑通、機(jī)器上沒有 Docker 的場景SCRIPTSservice/scripts # 克隆上游 reverse-SynthID、創(chuàng)建 venv、安裝評分依賴numpy/opencv/scipy 等 $SCRIPTS/setup_synthid.sh # 給圖片打分默認(rèn)檢出目錄~/reverse-SynthID REVERSE_SYNTHID_DIR~/reverse-SynthID \ ~/reverse-SynthID/.venv/bin/python $SCRIPTS/score_synthid.py shot.png不想單獨調(diào)評分腳本把REVERSE_SYNTHID_DIR指向檢出目錄后直接跑 service/scripts/inspect_image.py 也能順帶看到 SynthID 分?jǐn)?shù)REVERSE_SYNTHID_DIR~/reverse-SynthID \ ~/reverse-SynthID/.venv/bin/python $SCRIPTS/inspect_image.py shot.png引導(dǎo)腳本支持--dir PATH自定義檢出位置、--ref REF固定版本W(wǎng)indows 用戶改用setup_synthid.ps1虛擬環(huán)境會落在\.venv\Scripts\與 service/scripts/image_meta.py 的查找邏輯一致。方式二本地 Docker 構(gòu)建評分鏡像適合想保持宿主機(jī)干凈、又不想上 compose 全家桶的用戶make docker-synthid-build # 只讀根文件系統(tǒng) 降權(quán)運行評分器只需要讀 /data 和寫 stdout docker run --rm \ --user $(id -u):$(id -g) \ --read-only --tmpfs /tmp \ -v $(pwd):/data \ watermarks-remover-synthid-scorer /data/shot.png鏡像構(gòu)建時才從上游源碼打包本地構(gòu)建、永不發(fā)布因此不會重新分發(fā)受限代碼——構(gòu)建定義在 service/Dockerfile.synthid。方式三側(cè)車部署讓核心服務(wù)自動評分 ?這是生產(chǎn)向的做法compose 的heavy檔案會額外啟動wr-synthid-scoreHTTP 側(cè)車端口 8766公開的wr-core核心服務(wù)通過環(huán)境變量找到它清洗前/后自動各測一次。側(cè)車配置步驟復(fù)制并編輯配置文件compose 會自動加載倉庫根目錄的.envcp .env.example .env在.env中開啟兩個變量WATERMARKS_SYNTHID_SCORER_URLhttp://wr-synthid-score:8766 WATERMARKS_SYNTHID_SCORER_API_KEYchange-me以 heavy 檔案啟動整套服務(wù)docker compose --profile heavy up -d驗證服務(wù)棧成功時靜默退出退出碼 0 即通過make compose-check服務(wù)拓?fù)渑c端口映射見 compose.yamlwr-core映射127.0.0.1:8765wr-synthid-score監(jiān)聽 compose 內(nèi)網(wǎng)的 8766兩側(cè)共享同一個 Bearer 密鑰側(cè)車實現(xiàn)見 service/scripts/synthid_score_server.py含/health健康檢查與 256 MB 輸入上限等加固。一步拿到清洗前后對比分核心服務(wù)就緒后對/clean請求加上兩個選項即可curl -s -X POST http://127.0.0.1:8765/clean -H Content-Type: application/json \ -d {\file\: \$(base64 shot.png | tr -d \n)\, \name\: \shot.png\, \options\: {\detect_before\: true, \detect_after\: true}}返回的報告中會帶上synthid_before/synthid_after兩組分?jǐn)?shù)直接量化這次清洗把 AI 痕跡降了多少。也可以單獨走POST /detect只對圖片評分。新手避坑指南fail-soft 設(shè)計是什么意思 這個系統(tǒng)的檢測環(huán)節(jié)是**失敗軟化fail-soft**的側(cè)車未配置、超時或報錯時報告只寫{available: false, error: ...}清洗流程照常完成、不會中斷。所以側(cè)車掛了 ≠ 清洗失敗只是少了分?jǐn)?shù)看到available: false先查側(cè)車狀態(tài)評分是檢測工具而非官方結(jié)論Google 官方 SynthID 檢查仍是最權(quán)威驗證該評分不刪除像素水印。若要真正做像素級去水印需另行接入 CtrlRegen 后端同樣走 heavy 檔案見 service/scripts/clean_ctrlregen.py。延伸閱讀 部署理念CLI API 一體化 Docker 思路docs/plans/ideas/deployment-docker-cli-api.md文本水印評分基準(zhǔn)測試service/scripts/bench_synthid_text.py 與 docs/synthid-text-benchmark.mdWindows 免 Docker 自啟動服務(wù)docs/windows-autostart.md核心 HTTP 服務(wù)service/scripts/server.py評分依賴清單service/scripts/requirements-synthid-scorer.txt小結(jié)三檔部署任選——setup_synthid.sh最快上手docker-synthid-build保持環(huán)境隔離heavy檔案側(cè)車則讓整條檢測 → 清洗 → 復(fù)檢流水線一鍵打通。只需 1 步評分圖片的 AI 含量從此有據(jù)可依?!久赓M下載鏈接】watermarks-removerA privacy-first app that strips AI watermarks from content you own.項目地址: https://gitcode.com/gh_mirrors/wa/watermarks-remover創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考