文件转换
一个美观、高效的文件格式转换工具,支持多种文件类型的转换和视频压缩功能。
功能特性
文件转换:支持 PDF、TXT、DOCX、XLSX、CSV、HTML、Markdown、ZIP 等格式
图片转换:支持 JPG、PNG、WebP、GIF、BMP、SVG、ICO、TIFF 等格式
音频转换:支持 MP3、WAV、OGG、M4A、FLAC、AAC、WMA、Opus 等格式
视频压缩:支持视频文件的压缩,提供无损/高质量/中等/低质量四种压缩级别
美观界面:白色与浅蓝色清新配色,立体卡片设计,流畅动画效果
隐私安全:所有转换在浏览器本地完成,数据不上传
快速转换:无需等待服务器处理
移动端支持:完美适配各种屏幕尺寸
文件类型自动识别:上传文件时自动识别文件类型,标记支持或不支持的转换格式
快速开始
1. 克隆或下载项目
git clone <your-repo-url>
cd <repo-name>
2. 本地预览
直接用浏览器打开 index.html 即可使用。
部署到 GitHub Pages
方法一:通过 GitHub 网页界面部署
- 在 GitHub 上创建一个新仓库
- 上传所有文件(index.html、style.css、script.js、README.md)
- 进入仓库的 Settings 页面
- 滚动到 Pages 部分
- 在 Build and deployment 下,选择 Deploy from a branch
- 选择 main 分支(或 master 分支)
- 点击 Save
- 等待几分钟,您的网站就会部署在
https://<your-username>.github.io/<repo-name>/
方法二:通过命令行部署
# 1. 初始化 Git 仓库
git init
# 2. 添加文件
git add .
# 3. 提交更改
git commit -m "Initial commit"
# 4. 连接到 GitHub 仓库
git remote add origin https://github.com/<your-username>/<repo-name>.git
# 5. 推送到 main 分支
git branch -M main
git push -u origin main
# 6. 然后在 GitHub Settings > Pages 中启用 GitHub Pages
使用说明
文件转换
- 点击"文件转换"标签
- 点击或拖拽文件到上传区域
- 系统自动识别文件类型,标记支持或不支持的格式
- 选择目标格式
- 点击"转换文件"按钮
- 转换完成后,点击"下载"获取文件
图片转换
- 点击"图片转换"标签
- 点击或拖拽图片到上传区域
- 系统自动识别图片类型,标记支持或不支持的格式
- 选择目标格式和质量
- 点击"转换图片"按钮
- 转换完成后,点击"下载"获取图片
音频转换
- 点击"音频转换"标签
- 点击或拖拽音频到上传区域
- 系统自动识别音频类型,标记支持或不支持的格式
- 选择目标格式和比特率
- 点击"转换音频"按钮
- 转换完成后,点击"下载"获取音频
视频压缩
- 点击"视频压缩"标签
- 点击或拖拽视频到上传区域
- 系统自动识别视频类型,标记支持或不支持的格式
- 选择压缩级别(无损/高质量/中等/低质量)
- 点击"压缩视频"按钮
- 压缩完成后,点击"下载"获取压缩后的视频
支持的格式
图片格式
- JPG/JPEG
- PNG
- WebP
- GIF
- BMP
- SVG
- ICO
- TIFF
音频格式
- MP3
- WAV
- OGG
- M4A
- FLAC
- AAC
- WMA
- Opus
文件格式
- TXT
- DOCX
- XLSX
- CSV
- HTML
- Markdown
- ZIP
视频压缩
- 支持常见视频格式(MP4、WebM、MOV、AVI、MKV、WMV、FLV、M4V)
- 输出格式:WebM
技术说明
- 图片转换:使用 HTML5 Canvas API 实现,转换质量高
- 音频/文件转换:当前为基础实现,复杂格式转换需要后端服务或 FFmpeg 支持
- 视频压缩:使用 MediaRecorder 和 Canvas API,纯前端实现
- 文件类型识别:基于文件扩展名和 MIME 类型的双重识别
- 纯前端实现:无需后端服务器,部署简单
浏览器兼容性
- Chrome 60+
- Firefox 55+
- Safari 12+
- Edge 79+
注意:视频压缩功能需要浏览器支持 MediaRecorder API(建议使用 Chrome 或 Edge)。
开发建议
如果需要增强音频和复杂文件转换功能,可以考虑:
- 集成 FFmpeg.wasm 库
- 连接后端转换服务
- 添加更多格式支持
