一款纯前端实现的图片格式转换与处理工具,无需后端服务器,所有操作均在浏览器端完成,保障图片隐私安全。

| 技术/API | 用途 |
|---|---|
| HTML5 Canvas | 图片裁剪、缩放、水印叠加、格式转换核心操作 |
| File API | 读取本地文件、获取文件元信息 |
| Blob/URL API | 生成图片预览链接、处理文件下载 |
| localStorage | 持久化保存用户配置(格式、画质、水印等) |
| CSS3 | 响应式布局、动画效果、自定义样式 |
| Vanilla JavaScript | 无框架原生JS实现所有交互逻辑 |
prefers-reduced-motion 适配系统动画偏好image-converter.html 文件image-converter.html 文件即可使用如需通过 HTTP 协议访问(解决部分浏览器本地文件限制):
# 方法1:使用 Python 内置服务器
python -m http.server 8000
# 方法2:使用 Node.js http-server
npm install -g http-server
http-server -p 8000
# 方法3:使用 Nginx/Apache 部署
# 将文件放入服务器根目录,直接访问即可
| 浏览器 | 支持情况 | 备注 |
|---|---|---|
| Chrome ≥ 80 | ✅ 完全支持 | 推荐 |
| Firefox ≥ 75 | ✅ 完全支持 | - |
| Safari ≥ 14 | ✅ 基本支持 | AVIF 格式可能受限 |
| Edge ≥ 80 | ✅ 完全支持 | - |
| 移动端浏览器 | ✅ 支持 | 响应式适配 |
image-converter.html
├── HTML 结构:页面布局与组件
├── CSS 样式:
│ ├── 变量定义(颜色/圆角/阴影等)
│ ├── 重置样式
│ ├── 响应式布局
│ ├── 交互动画
│ └── 组件样式(上传区/设置面板/模态框等)
└── JavaScript 逻辑:
├── 配置管理(localStorage 持久化)
├── 文件处理(上传/解析/预览)
├── 图片转换核心(Canvas 操作)
├── 水印处理逻辑
├── 对比预览功能
├── 下载功能(单文件/批量)
└── 交互事件处理(拖拽/点击/滑块等)
| 版本 | 发布日期 | 更新内容 |
|---|---|---|
| v1.0 | 2026/04/12 | 初始版本 - 基础格式转换功能 - 尺寸处理/水印/命名功能 - 响应式布局与交互优化 |
本项目采用 MIT 许可证 - 详见 LICENSE 文件
作者:yefengs
更新日志:https://yefengs.com/3038.html
如有问题或建议,欢迎提交 Issue 或联系作者。
🌟 如果你觉得这个工具对你有帮助,欢迎 Star 支持!