这个项目能做什么

SnapOtter 是一款可自托管的文件处理应用,通过 Web 界面、REST API 和流水线工作流,提供转换、压缩、编辑、OCR、转录、元数据移除和本地 AI 操作。 README 列出了五大领域的 200 多种工具: - 图像:调整大小、裁剪、压缩、转换、水印、色彩调整、截图清理、表情包、矢量化、GIF 工具、重复检测、证件照和格式转换器。它声称支持 55 种以上输入格式(包括相机 RAW 格式)和 17 种输出格式。 - 视频:转换、压缩、修剪、调整大小、裁剪、合并、视频转 GIF、音频提取、稳定化、帧率调整、字幕烧录或提取。 - 音频:转换、修剪、归一化、音量和淡入淡出控制、音高调整、静音移除、降噪、合并、分割和波形生成。 - PDF:合并、拆分、压缩、转换、保护、解锁、编辑、签名、水印、页码、OCR 和导出为图像。 - 常规文件:CSV/JSON/XML/YAML 转换、CSV 合并与拆分、Excel 转 CSV、图表创建以及 ZIP 创建/提取。 内置一个基于浏览器的、支持图层的图像编辑器,具备画笔、形状、调整、滤镜、曲线和键盘快捷键。本地 AI 功能包括背景移除、图像放大、照片修复与上色、对象移除、人脸模糊与增强、OCR、音频转录、自动字幕、画布扩展和透明度修复。 工具可链接成可复用流水线,默认限制 20 步,支持 JSON 导入/导出。每个工具都通过使用 API 密钥认证的 REST API 暴露,交互式文档位于 /api/docs。 部署基于 Docker。单容器快速启动内嵌 Postgres 17 和 Redis 8,而生产环境的 Compose 配置则将应用与独立的 Postgres 和 Redis 容器一起运行。镜像支持 AMD64 和 ARM64。对于选定的 AI 工作负载(包括背景移除、放大和转录),支持 NVIDIA CUDA 加速;OCR 使用便携式 CPU 运行时,Intel/AMD 集成 GPU 的 AI 推理未列为支持。 该平台支持 OIDC/SSO 提供商(如 Google、GitHub 和 Okta),并本地化为 21 种语言,支持阿拉伯语的从右到左显示。默认快速启动凭据为 admin/admin,首次登录时需要更改密码。该项目声称文件保留在用户网络内,且无外部 SaaS 依赖;基本分析可在构建时或通过管理员设置禁用。SnapOtter 采用 AGPLv3 和付费商业许可证的双重许可。 注意:此翻译严格遵循原文,未添加任何事实信息。