中文 | English
可视化图片处理工作流编辑器
基于 Vue 3 的拖拽式图片处理工作流编辑器,支持多种图片处理操作和文本绘图功能
🌐 在线演示 •
功能特性 •
截图展示 •
快速开始 •
使用说明 •
技术栈
| 节点 |
描述 |
| 图片上传 |
支持批量上传图片文件,支持 JPG、PNG、WebP、GIF、BMP、AVIF 等格式 |
| 图片压缩 |
可调节压缩质量、尺寸限制,支持预设压缩等级和自定义参数 |
| 格式转换 |
支持 PNG、JPG、WebP、GIF、BMP、AVIF 等格式互转,可调节输出质量 |
| 图片下载 |
支持单张下载或打包 ZIP 下载,可自定义文件前缀 |
| 节点 |
描述 |
| Mermaid |
使用 Mermaid 语法绘制流程图、时序图、甘特图等,支持 PNG/SVG 输出 |
| PlantUML |
使用 PlantUML 语法绘制 UML 图,支持 PNG/SVG 输出 |
- ✅ 可视化拖拽编辑 - 直观的节点拖拽和连线操作
- ✅ 节点连接与数据流转 - 清晰的数据流向,支持单叉连接
- ✅ 工作流保存与加载 - 本地存储工作流配置
- ✅ 预设模板快速开始 - 内置多种常用工作流模板
- ✅ 执行进度显示 - 实时显示工作流执行进度
- ✅ 支持终止执行 - 随时终止正在执行的工作流
- ✅ 明暗主题切换 - 支持亮色和暗色两种主题


- Node.js >= 16.0.0
- npm >= 7.0.0
访问 http://localhost:5175 查看应用
- 从左侧节点面板拖拽节点到画布
- 点击节点的连接点并拖动到另一个节点建立连接
- 点击节点在右侧面板配置参数
- 点击**"执行"按钮**运行工作流
- 每个节点有输入端口(左侧)和输出端口(右侧)
- 数据从左向右流动
- 一个输出只能连接一个输入(单叉连接)
- 一个输入只能接受一个输出
- 不允许形成循环连接
系统提供以下预设模板,可快速开始:
| 模板名称 |
描述 |
| 图片处理流水线 |
完整的图片处理流程:上传 → 转换 → 压缩 → 下载 |
| 图片压缩下载 |
上传图片后压缩并下载 |
| 格式转换下载 |
上传图片后转换格式并下载 |
| PlantUML 绘图下载 |
使用 PlantUML 语法绘制图表并下载 |
| Mermaid 绘图下载 |
使用 Mermaid 语法绘制图表并下载 |
| 快捷键 |
功能 |
Delete / Backspace |
删除选中的节点 |
| 类别 |
技术 |
| 前端框架 |
Vue 3 + Composition API |
| 状态管理 |
Pinia |
| UI 组件 |
Element Plus |
| 流程图编辑 |
Vue Flow |
| 构建工具 |
Vite |
| 图片压缩 |
browser-image-compression |
| 图表渲染 |
Mermaid、PlantUML |
| 文件打包 |
JSZip |
| 本地存储 |
IndexedDB (idb) |
imgworkflow/
├── public/
│ ├── favicon.svg # 网站图标
│ ├── screenshot-light.jpg # 亮色主题截图
│ └── screenshot-dark.jpg # 暗色主题截图
├── src/
│ ├── assets/
│ │ └── styles/ # 全局样式
│ ├── components/
│ │ ├── nodes/ # 节点组件
│ │ │ └── config/ # 节点配置面板
│ │ ├── TemplatePanel.vue
│ │ └── WorkflowManager.vue
│ ├── router/ # 路由配置
│ ├── services/ # 服务层
│ │ ├── compressService.js
│ │ ├── convertService.js
│ │ ├── downloadService.js
│ │ ├── mermaidService.js
│ │ ├── plantumlService.js
│ │ └── storageService.js
│ ├── stores/ # 状态管理
│ │ ├── theme.js
│ │ └── workflow.js
│ ├── views/
│ │ └── WorkflowEditor.vue
│ ├── App.vue
│ └── main.js
├── index.html
├── package.json
├── vite.config.js
├── README.md
└── README_EN.md
| 浏览器 |
支持情况 |
| Chrome |
✅ 推荐 |
| Firefox |
✅ 支持 |
| Safari |
✅ 支持 |
| Edge |
✅ 支持 |
MIT License