当前位置: 首页 > news >正文

ConvertX:自托管的在线文件转换器,支持1000+种格式!

ConvertX - 自托管的在线文件转换器

ConvertX

在数字化时代,文件格式的多样性让我们在文件传输和共享时常常面临挑战。无论是转换图像、文档、视频还是音频文件,寻找一个简单高效的工具显得尤为重要。今天,我们向大家介绍一个强大的解决方案——ConvertX,这是一个自托管的在线文件转换器,支持超过一千种不同的文件格式!

项目概述

ConvertX是用TypeScript、Bun和Elysia开发的项目,旨在为用户提供一个安全、灵活且高效的文件转换服务。它支持多种文件格式间的转换,并可以处理多个文件,能够满足不同用户的需求。

核心功能

  1. 多格式转换:ConvertX可以将文件转换为不同的格式,支持多达1000种格式。
  2. 批量处理:用户可以同时处理多个文件,节省时间,提高工作效率。
  3. 密码保护:为私密文件提供额外的安全保障,确保只有授权用户才能访问。
  4. 多账户支持:让不同用户可以在同一平台上安全操作。

支持的转换器

ConvertX整合了多个强大的转换器,下面是支持的部分转换器及其功能:

ConverterUse caseConverts fromConverts to
libjxlJPEG XL1111
resvgSVG11
VipsImages4523
libheifHEIF24
XeLaTeXLaTeX11
CalibreE-books2619
PandocDocuments4365
dvisvgmVector images42
ImageMagickImages245183
GraphicsMagickImages167130
InkscapeVector images717
Assimp3D Assets7723
FFmpegVideo~472~199
PotraceRaster to vector411

如果您发现缺少的转换器,可以通过提交issue或pull request来进行反馈。

部署指南

ConvertX通过Docker进行部署非常方便,只需简单的几步即可启动服务。

使用Docker Compose

请参考以下docker-compose.yml示例配置:

# docker-compose.yml
services:convertx:image: ghcr.io/c4illin/convertxcontainer_name: convertxrestart: unless-stoppedports:- "3000:3000"environment:- JWT_SECRET=aLongAndSecretStringUsedToSignTheJSONWebToken1234volumes:- ./data:/app/data

使用Docker命令

您也可以使用以下Docker命令进行启动:

docker run -p 3000:3000 -v ./data:/app/data ghcr.io/c4illin/convertx

访问http://localhost:3000并创建账户,建议在配置完成后再公开访问,避免未授权用户注册。

环境变量配置

以下是可选的环境变量配置,建议设置JWT_SECRET

NameDefaultDescription
JWT_SECRET随机生成用于签署JSON Web Token的字符串
ACCOUNT_REGISTRATIONfalse允许用户注册账户
HTTP_ALLOWEDfalse允许HTTP连接,仅限本地设置为true
ALLOW_UNAUTHENTICATEDfalse允许未认证用户使用服务,仅限本地设置为true
AUTO_DELETE_EVERY_N_HOURS24定期检查并删除过期文件,设为0可禁用
WEBROOT设置服务根路径
FFMPEG_ARGS传递给ffmpeg的参数
HIDE_HISTORYfalse隐藏历史页面
LANGUAGEen日期字符串格式化的语言

Docker镜像可用性

ConvertX的Docker镜像在GitHub Container Registry和Docker Hub上都有提供:

ImageWhat it is
image: ghcr.io/c4illin/convertx最新版本的发布镜像
image: ghcr.io/c4illin/convertx:main主分支的最新提交
image: c4illin/convertxDocker Hub上的最新发布镜像
image: c4illin/convertx:mainDocker Hub上的主分支最新提交

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

使用教程

ConvertX的使用可以参考以下链接的教程,帮助用户快速上手:

  • 法语教程
  • 中文教程

界面预览

想知道ConvertX的界面是怎样的吗?请见下图:

ConvertX Preview

ConvertX Preview

开发与贡献

如果您希望对ConvertX进行开发或提出功能请求,请按照下列步骤:

  1. 安装Bun和Git。
  2. 克隆仓库。
  3. 运行bun install
  4. 执行bun run dev即可开始开发。

同类项目比较

  1. CloudConvert:一个在线文件转换器,支持多种文件格式。但需要网络连接,无法自托管,不适合对隐私敏感的用户。
  2. Zamzar:提供广泛的文件转换服务。但受文件大小的限制,且免费版功能有限。
  3. FileZigZag:在线文件转换器,支持多个文件格式。与ConvertX不同,它不支持自托管,可能不符合某些用户的需求。

ConvertX在自托管、扩展性以及安全性方面具有显著优势,是一个适合技术用户和小型企业的理想选择。

http://www.dtcms.com/a/307051.html

相关文章:

  • Linux系统编程Day1-- 免费云服务器获取以及登录操作
  • CH347使用笔记:CH347作为FPGA下载器的几种方式
  • Maven 配置阿里云镜像加速
  • huggingface是什么?2025-07-30
  • Mac 上配置jdk 环境变量
  • 2. Agent与 React流程
  • 【LY88】双系统指南及避坑
  • Python 的 match-case
  • 从映射到共生:元宇宙、物联网与AI的智能融合生态图谱
  • (LeetCode 面试经典 150 题) 141. 环形链表(快慢指针)
  • HPCtoolkit的下载使用
  • Oracle11g数据库迁移达梦8数据库方案
  • Python序列化和反序列化
  • 如何用Docker部署ROS2
  • (C++)C++类和类的方法(基础教程)(与Python类的区别)
  • c++之基础B之sort排序(第三个参数没有)(第二课)
  • Fiddler中文教程 从入门到进阶的网络抓包与接口调试实战指南
  • Python Pandas.merge_asof函数解析与实战教程
  • VUE前端
  • [Agent开发平台] API网关 | 业务领域 | DTO格式 | 分页令牌
  • React 服务端渲染(SSR)详解
  • 使用 cron 配合 Docker 实现定时任务
  • 神经网络的并行计算与加速技术
  • 模型相关类代码回顾理解 | BatchNorm2d\fc.in_features\nn.Linear\torchsummary
  • Haproxy 七层代理深度解析
  • Ubuntu 本地部署和使用 n8n 指南and ai almost anything
  • REST、GraphQL、gRPC、tRPC深度对比
  • Python Day19 时间模块 和 json模块 及例题分析
  • Dify案例2:基于Workflow的小红书笔记AI智能体以及AI绘图过程中遇到的问题
  • USRP捕获手机/路由器数据传输信号波形(上)