路径: /home/admin/openclaw/workspace/image-merger/index.html
双击即可在浏览器中运行,无需服务器!
- ✅ 多图上传 - 支持拖拽上传,可多选
- ✅ 竖直拼接 - 自动竖直拼接多张图片
- ✅ 智能压缩 - 自动压缩到指定大小以下(默认 2M)
- ✅ 实时预览 - 处理前可预览效果
- ✅ 拖拽排序 - 可调整图片顺序
- ✅ 格式支持 - JPG、PNG、GIF、WebP
- 🎨 自定义目标大小 - 0.1MB ~ 10MB 可调
- 📐 图片间距 - 设置图片之间的间距
- 🎨 背景颜色 - 自定义背景色
- 📝 输出格式 - JPEG、PNG、WebP 可选
方式 A: 点击上传
- 点击上传区域
- 选择一张或多张图片
方式 B: 拖拽上传
- 直接拖拽图片到上传区域
- 支持批量拖拽
- 拖拽图片列表中的图片
- 调整到想要的顺序
| 参数 | 说明 | 默认值 |
|---|---|---|
| 目标大小 | 压缩后的最大文件大小 | 2 MB |
| 输出格式 | 导出图片的格式 | JPEG |
| 图片间距 | 图片之间的垂直间距 | 0 px |
| 背景颜色 | 画布背景色 | 白色 |
点击「🔗 开始拼接」按钮
- 查看预览效果和文件信息
- 点击「📥 下载图片」保存
系统会按以下顺序自动压缩,直到文件小于目标大小:
第 1 步:降低质量
- 从 95% 质量开始
- 每次降低 5%
- 最低降至 10%
第 2 步:缩小尺寸(如果质量降到最低还是太大)
- 从 90% 尺寸开始
- 每次缩小 10%
- 最低缩至 30%
| 场景 | 压缩策略 | 预期效果 |
|---|---|---|
| 小文件 | 保持高质量 | 几乎无损 |
| 中等文件 | 适度降低质量 | 肉眼难辨差异 |
| 大文件 | 质量 + 尺寸调整 | 保证小于目标大小 |
- 上传多张聊天截图
- 设置图片间距为 10px
- 目标大小设为 2MB
- 点击拼接,下载分享
- 上传前后对比图片(2 张)
- 调整顺序(前→后)
- 设置间距 20px
- 拼接后导出 PNG(无损格式)
- 上传高清图片
- 目标大小设为 1MB
- 输出格式选 WebP(高压缩率)
- 自动压缩后下载
-
选择合适的格式
- 照片类 → JPEG(压缩率高)
- 截图/文字 → PNG(清晰度高)
- 网络分享 → WebP(平衡最好)
-
合理设置目标大小
- 微信分享 → 1-2MB
- 邮件附件 → 5MB 以内
- 打印保存 → 不限或 PNG
-
图片顺序很重要
- 上传后拖拽调整顺序
- 确保逻辑正确(如时间顺序)
- 文件仍然太大 → 降低目标大小或选择 WebP 格式
- 图片太模糊 → 提高目标大小或选择 PNG 格式
- 浏览器卡顿 → 减少图片数量或降低图片尺寸
- 本地处理 - 所有处理在浏览器完成,不会上传到服务器
- 浏览器兼容 - 建议使用 Chrome、Edge、Firefox 等现代浏览器
- 内存限制 - 处理超大图片(如 10000px+)可能受浏览器内存限制
- 清除缓存 - 处理后及时下载,刷新页面会清空数据
| 输入格式 | 输出格式 |
|---|---|
| JPG/JPEG | JPEG |
| PNG | PNG |
| GIF | WebP / JPEG |
| WebP | WebP |
| 图片数量 | 总大小 | 处理时间 |
|---|---|---|
| 5 张 | 10MB | ~2 秒 |
| 10 张 | 20MB | ~5 秒 |
| 20 张 | 50MB | ~10 秒 |
(实际时间取决于电脑性能和图片尺寸)
cd /home/admin/openclaw/workspace/image-merger git init git add . git commit -m "Initial commit" git remote add origin https://github.com/xsphp/image-merger.git git branch -M main git push -u origin main
然后在 GitHub 仓库设置中启用 Pages。
访问地址:https://xsphp.github.io/image-merger/
开始使用吧!🎉