
ConvertX


A self-hosted online file converter. Supports over a thousand different formats. Written with TypeScript, Bun 并且 Elysia.
特性
- 将文件转换为不同格式
- 一次处理多个文件
- 密码保护
- 多个账户
转换器s supported
| Converter | 使用 case | 转换自 | 转换为 |
|---|---|---|---|
| libjxl | JPEG XL | 11 | 11 |
| resvg | SVG | 1 | 1 |
| Vips | 图片 | 45 | 23 |
| libheif | HEIF | 2 | 4 |
| XeLaTeX | LaTeX | 1 | 1 |
| Calibre | 电子书 | 26 | 19 |
| Pandoc | 文档 | 43 | 65 |
| dvisvgm | 矢量图 | 4 | 2 |
| ImageMagick | Images | 245 | 183 |
| GraphicsMagick | Images | 167 | 130 |
| Inkscape | Vector images | 7 | 17 |
| Assimp | 三维资产 | 77 | 23 |
| FFmpeg | 视频 | ~472 | ~199 |
| Potrace | 栅格转矢量 | 4 | 11 |
| VTracer | Raster to vector | 8 | 1 |
| Dasel | 数据文件 | 5 | 4 |
有任何缺失的转换器吗?请打开一个issue或提交一个拉取请求!
部署
[!WARNING]
If you can’t login, make sure you are accessing the service over localhost or https otherwise set 超文本传输协议_允许=true
12345678910111213 # docker-compose.ymlservices: convertx: image: ghcr.io/c4illin/convertx container_name: convertx restart: unless-stopped ports: - "3000:3000" environment: - JSON网络令牌_机密=aLongAndSecretStringUsedToSignTheJSONWebToken1234 # will use randomUUID() if unset # - HTTP_ALLOWED=true # uncomment this if accessing it over a non-https connection volumes: - ./data:/app/data
or
1 docker run -p 3000:3000 -v ./data:/app/data ghcr.io/c4illin/convertx
然后参观 http://localhost:3000 在您的浏览器中并创建您的账户。 不要让它处于未配置和开放的状态,因为任何人都可以注册第一个账户。
如果无法打开数据库文件请运行 chown -R $USER:$USER path 在你选择的道路上。
环境变量
所有都是可选的,JWT_建议设置SECRET。
| 名称 | 默认 | 描述 |
|---|---|---|
| JWT_SECRET | 当未设置时,将使用来自randomUUID()的值 | 一个长而保密的字符串,用于对JSON Web Token进行签名 |
| 账户_注册 | 假的 | 允许用户注册账户 |
| HTTP_ALLOWED | false | 允许HTTP连接,仅在本地设置为true |
| 允许_未认证 | false | 允许未认证用户使用该服务,仅在本地设置为true |
| 自动_删除_每一个_N_小时 | 24 | 每n小时检查一次,删除超过n小时的文件,设置为0以禁用 |
| 网罗 | 将根路径设置为“/convert”的地址将用于提供网站 “example.com/convert/” | |
| FFMPEG_参数 | 传递给ffmpeg的参数,例如 -preset veryfast |
|
| 隐*_历史 | false | 隐*历史页面 |
| 语言 | en | 用于格式化日期字符串的语言,指定为一种 BCP 47 language tag |
| 未认证_用户_分享 | false | 所有未认证用户之间的股份转换历史 |
Docker 镜像
有一个 :latest 在每次发布时都会更新的标签和一个 :main 在每次向主分支推送时都会更新的标签。 :latest 推荐用于正常使用。
该图片可供使用 GitHub Container Registry and Docker Hub.
| Image | 什么是 |
|---|---|
image: ghcr.io/c4illin/convertx |
在ghcr上的最新发布 |
image: ghcr.io/c4illin/convertx:main |
最新的提交记录在ghcr上 |
image: c4illin/convertx |
docker hub上的最新发布 |
image: c4illin/convertx:main |
docker hub上的最新提交 |
教程
[!NOTE]
These are written by other people, and may be outdated, incorrect or wrong.
Tutorial in french: https://belginux.com/installer-convertx-avec-docker/
Tutorial in chinese: https://xzllll.com/24092901/
截图

发展
- 安装 Bun 以及 Git
- 克隆仓库
bun installbun run dev
欢迎提交拉取请求!查看开放的问题以获取待办事项列表。 被标记为“converter request”的内容相当容易。 在问题中提供帮助和清理文档也非常受欢迎!
Use conventional commits 关于提交信息。
Contributors
星历史
免责声明 © 2025 - 虚宝阁
本站部分源码来源于网络,版权归属原开发者,用户仅获得使用权。依据《计算机软件保护条例》第十六条,禁止:
- 逆向工程破解技术保护措施
- 未经许可的分发行为
- 去除源码中的原始版权标识
※ 本站源码仅用于学习和研究,禁止用于商业用途。如有侵权, 请及时联系我们进行处理。