Reubah是一款文件转换和图像处理工具,Reubah支持多种图片格式(如JPG、PNG、WebP、GIF、BMP等)之间的转换,提供压缩功能,用户可以根据需要选择输出格式和质量等级,优化图片大小和质量。
文档格式转换功能除了图片处理外,还支持部分文档格式的转换,如将Word文档转换为PDF等。
批量处理功能支持批量转换和处理图片或文档,用户可以选择多个文件或图片进行一次性处理。
使用 Docker 运行很简单,克隆仓库:
git clone https://github.com/dendianugerah/reubah.git
cd reubah
docker-compose up -d
或者创建一个项目文件夹并运行:
docker run -d --name reubah -p 8081:8081 -v $(pwd)/tmp:/app/tmp -v doc-temp:/tmp -e PORT=8081 --restart unless-stopped ghcr.io/dendianugerah/reubah:latest
完成后,可以通过 http://localhost:8081 访问服务。
如果想在本地进行开发,需要满足以下要求: • Go 1.22 或更高版本
• LibreOffice(用于文档转换)
• GCC/G++
然后执行以下命令:
go mod download
go run cmd/server/main.go
图像转换支持矩阵
从 ➡️ | 到 ↓ |
---|---|
JPG | PNG ✅ WebP ✅ GIF ✅ BMP ✅ PDF ✅ |
PNG | JPG ✅ WebP ✅ GIF ✅ BMP ✅ PDF ✅ |
WebP | JPG ✅ PNG ✅ GIF ✅ BMP ✅ PDF ✅ |
GIF | JPG ✅ PNG ✅ WebP ✅ BMP ✅ PDF ✅ |
BMP | JPG ✅ PNG ✅ WebP ✅ GIF ✅ PDF ✅ |
文档转换支持矩阵
从 ➡️ | 到 ↓ |
---|---|
DOCX ✅ DOC ✅ ODT ❌ RTF ❌ TXT ❌ |
|
DOCX | PDF ✅ DOC ✅ ODT ✅ RTF ✅ TXT ✅ |
DOC | PDF ✅ DOCX ✅ ODT ✅ RTF ✅ TXT ✅ |
ODT | PDF ✅ DOCX ✅ DOC ✅ RTF ✅ TXT ✅ |
RTF | PDF ✅ DOCX ✅ DOC ✅ ODT ✅ TXT ✅ |
TXT | PDF ✅ DOCX ✅ DOC ✅ ODT ✅ RTF ✅ |
• 背景移除(即将推出)
• 图像优化
• 批量处理(JPG、PNG、WebP、GIF、BMP 都支持)
Reubah 提供隔离的处理环境,没有文件存储,处理完成后立即交付结果,自动清理临时文件,具备输入验证功能。
Reubah使用 Docker 容器化部署,简化了安装和配置过程,。Dockerfile 和 docker-compose.yml 文件已经包含在仓库中,方便用户快速启动服务。