45+ 在线图片工具 + REST API + AI 修图:SnapOtter 让 NAS 秒变个人图片处理中心
基于 Docker 的自托管图像编辑器,无需上传云端、数据永久本地保存、支持接入 Hermes/OpenClaw 让 AI 批量修图。
一、SnapOtter 是什么
SnapOtter 是一款基于 Docker 的自托管图像操作工具,专为需要本地处理大量图片的用户设计。
核心特点:
- 45+ 图片编辑工具,覆盖格式转换、文档处理、AI 增强等场景
- 本地 AI 能力,无需联网,所有处理在你的硬件上完成
- REST API,可接入 OpenClaw/Hermes 等 Agent 工具实现 AI 批量修图
- 数据本地存储,上传的图片永久保存在 NAS,不依赖浏览器缓存
- 工作流自动化,将工具串联成可复用流水线,批量处理无限张图
项目地址:https://github.com/snapotter/snapotter
二、45+ 工具全景图
基础图像处理(14 项)
调整大小、裁剪、旋转、压缩、格式转换、水印、颜色调整、对比度/饱和度、EXIF 编辑、图片转 PDF、Icon 生成、矢量化、GIF 创建、查找重复图片。
实用功能(12 项)
文字水印、图片水印、图片切割、图片合并、批量对比、重复校验、护照照片生成、颜色替换、镜像翻转、拼图组合、批量重命名、元数据编辑。
AI 智能工具(10+ 项)
- OCR 识别:提取图片中的文字
- 背景移除:一键抠图
- 图像放大:无损放大分辨率
- 旧照修复:恢复和上色老照片
- 物体擦除:魔法橡皮擦
- 人脸模糊:智能隐私保护
- 人脸增强:提升面部清晰度
- 降噪处理:去除图像噪点
- 图片着色:黑白照片上色
- HDR 增强:提升动态范围
所有 AI 功能支持 GPU 加速(Cuda),在本地硬件运行,无需上传到云端。
管道(Pipeline)系统
SnapOtter 最强大的功能之一——工作流管道:
- 将任意工具串联成可复用的流水线
- 步骤数量无限制
- 支持一次性批量处理无限张图片
- 处理完成后可拖动对比滑杆查看修改前/后的差异
三、REST API:给 AI Agent 装上"美图秀秀"
为什么 API 很重要
传统的图片编辑器依赖手动操作,效率低下。当你有 100 张图片需要统一处理时,手动一张一张操作几乎不可能。
SnapOtter 通过 REST API 将所有功能开放出来,配合 OpenClaw/Hermes 等 Agent 工具,可以实现:
- AI 自动识别:让 AI 判断每张图片需要什么处理
- 批量执行:一句指令处理数百张图片
- 自然语言修图:告诉 AI"把这100张照片调成复古风格"
如何开启 API
在系统设置中开启 API 密钥功能,然后:
- 启动 API 服务(默认端口 1349)
- 获取 API Key 和文档
- 将凭证转发给 OpenClaw / Hermes
- 通用性 Agent 即可通过远程操作直接编辑图片
API 文档地址:https://docs.snapotter.com/api/rest
# 示例 API 调用
curl -X POST https://your-snapotter/api/v1/remove-background \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "image=@photo.jpg"
实际应用场景
| 场景 | 传统方式 | SnapOtter + AI Agent |
|---|---|---|
| 批量加水印 | 手动一张张添加,耗时数小时 | 一句指令完成,分钟级 |
| 批量压缩 | PS 逐个导出 | 自然语言:"压缩到 80% 质量" |
| 证件照换底色 | PS 精细选择 | "把所有人像背景改成蓝色" |
| 旧照修复 | 逐张手工修复 | 批量自动识别并修复 |
四、数据本地存储:NAS 才是真正的数据中心
目前主流的在线图片编辑器(如 TinyPNG、ILoveIMG 等)都存在一个问题:数据不持久。
关闭浏览器后,图片信息就消失了。对于需要长期管理图片资产的用户来说,这是致命缺陷。
SnapOtter 的解决方案:所有上传的图片永久保存在 NAS 本地。
- 历史处理结果可随时查看
- 适合个人长期图片管理工作
- 企业场景下便于合规和数据主权保障
这意味着 SnapOtter 不仅是一个图片编辑工具,更是一个私有化的图片资产管理平台。
五、在海康智存 NAS 上部署 SnapOtter
部署步骤
第一步:下载并导入镜像
下载 SnapOtter 的 Docker 镜像文件(quark:694149769ebf),通过 NAS 的 Docker 面板导入。
第二步:配置存储路径
- 宿主机路径:
/空间/docker/pic - 容器路径:
/data - 这确保图片数据存储在 NAS 本地存储
第三步:端口映射
- 容器端口:1349
- 本地端口:自定义填写(建议 1349 保持一致)
第四步:验证部署
部署完成后,在容器详情页的端口设置中查看局域网访问地址,直接访问即可使用。
Docker Compose 参考配置
version: '3.8'
services:
snapotter:
image: quark:694149769ebf
container_name: snapotter
restart: unless-stopped
ports:
- "1349:1349"
volumes:
- /path/to/your/pics:/data
environment:
- PUID=1000
- PGID=1000
runtime: nvidia
# 如需 GPU 加速则添加
# environment:
# - NVIDIA_VISIBLE_DEVICES=all
六、AI 插件系统
SnapOtter 的 AI 功能以插件形式存在,目前支持的主要模型:
| 插件 | 功能 | 建议硬件 |
|---|---|---|
| rembg | 背景移除 | GTX 1060+ |
| realesrgan | 图像放大 | RTX 2060+ |
| gfpgan | 人脸增强 | GTX 1080+ |
| deepfill | 物体擦除 | RTX 3060+ |
| paddleocr | 文字识别 | GTX 1650+ |
由于模型文件较大,建议按需下载,不需要一次性安装所有插件。
七、团队协作功能
虽然 SnapOtter 是一个图片编辑工具,但它同样内置了团队协作功能:
- 团队管理
- 角色权限控制
- 用户管理
- 操作审核日志
不同角色可配置不同的图片处理权限,适合小型团队共享使用。
八、SnapOtter vs 其他方案对比
| 对比项 | SnapOtter | 在线工具(TinyPNG 等) | Photoshop |
|---|---|---|---|
| 费用 | 一次性(Docker 免费) | 按次/订阅 | 订阅制 |
| 数据隐私 | 完全本地 | 上传到第三方 | 本地 |
| API 能力 | ✅ REST API | ❌ 无 | ❌ 无 |
| AI 修图 | ✅ 本地 AI | 部分云端 | 需插件 |
| 批量处理 | ✅ 无限量 | 限次 | 手动操作 |
| NAS 集成 | ✅ 原生支持 | ❌ 不支持 | ❌ 不支持 |
| 协作功能 | ✅ 有 | ❌ 无 | ✅ 有 |
| 部署难度 | 需 NAS/Docker | 无需 | 无需 |
九、适用场景分析
适合使用 SnapOtter 的场景
- 摄影师/设计师:需要批量处理作品集,统一调整尺寸、水印、格式
- 内容创作者:批量处理视频封面、社交媒体配图
- 企业用户:需要本地处理敏感图片(合同、证件、产品),合规要求高
- AI 开发者:需要 API 接口为 AI Agent 提供图片处理能力
- NAS 用户:已经有海康、群晖、威联通等 NAS,希望NAS变成图片工作站
不适合的场景
- 没有 Docker/NAS 基础的用户
- 只需要偶尔处理几张图片的用户(在线工具更简单)
- 需要专业设计功能(AI 生成、复杂合成)的用户
十、总结
SnapOtter 的核心价值在于:
本地化 + API 化 + 智能化,三个特性叠加在一起,让它成为 NAS 用户和私有化部署者的首选图片处理工具。
- 本地化:数据不上云,隐私有保障
- API 化:开放所有能力,支持接入 AI Agent
- 智能化:本地 AI 模型,无需联网即可修图
如果你有 NAS,又有大量图片处理需求,SnapOtter 值得一试。
标签: #Docker #NAS #图片处理 #AI修图 #本地部署 #RESTAPI #OpenClaw #Hermes