veCATor 是一个使用 Flask 运行的极简 Web 应用,它的本质上只是一个网页UI,在后端集成了 vtracer 的 Python 扩展功能,提供批量将光栅图像(如 JPG、PNG)转换为矢量图形(SVG)的服务。用户可以通过前端页面上传图片,设置转换参数,并批量下载转换后的矢量图。
- 批量处理:支持一次性上传多张图片,进行批量矢量化转换。
- 参数配置:通过前端表单,用户可以方便地设置 vtracer 的转换参数,以满足不同需求。
- 实时生效:修改参数后,新上传的图片即以新的参数生成矢量图。
- 结果下载:转换完成后,用户可以批量下载所有生成的 SVG 文件。
docker pull catxpapa/vecator
- 安装所需的 Python 包:
pip install flask vtracer
- 克隆仓库:
git clone https://github.com/catxpapa/vecator.git cd vecator - 运行应用:
python app.py
- 访问服务:
在浏览器中打开
http://127.0.0.1:5000,即可使用 veCATor 的功能。
- 简单来说就是上传和下载两个功能,你可以通过点选、拖拽、粘贴三种形式上传图片
- 上传后的图片会自动按当前的参数设定生成矢量图
- 你可以单个下载也可以批量下载
- 你也可以复制SVG代码用于一些直接需要代码的情况
lzc-vecator 是基于 lzc-sdk 专用的打包文件,用于懒猫微服安装使用。
To-do:
- 桌面端可能无法批量下载图片(可能是容器限制?)
- 未来需要加入微服本地存储的读取和保存
- 本项目代码的70%左右是由ChatGPT和Google AI Studio编写的
- Docker打包主要是在VScode环境下由Copilot协助完成
- 我的时间主要花在页面美化、体验修改和懒猫微服的配置研究与尝试上
本项目采用 MIT 许可证。有关详细信息,请参阅 LICENSE 文件。
特别感谢 Vtracer 项目的开发者提供的优秀工具。