Skip to content

catxpapa/vecator

Repository files navigation

veCATor

veCATor Icon

veCATor 是一个使用 Flask 运行的极简 Web 应用,它的本质上只是一个网页UI,在后端集成了 vtracer 的 Python 扩展功能,提供批量将光栅图像(如 JPG、PNG)转换为矢量图形(SVG)的服务。用户可以通过前端页面上传图片,设置转换参数,并批量下载转换后的矢量图。

功能特性

  • 批量处理:支持一次性上传多张图片,进行批量矢量化转换。
  • 参数配置:通过前端表单,用户可以方便地设置 vtracer 的转换参数,以满足不同需求。
  • 实时生效:修改参数后,新上传的图片即以新的参数生成矢量图。
  • 结果下载:转换完成后,用户可以批量下载所有生成的 SVG 文件。

安装指南

Docker hub

docker pull catxpapa/vecator

本地运行

  1. 安装所需的 Python 包:
    pip install flask vtracer
  2. 克隆仓库
    git clone https://github.com/catxpapa/vecator.git
    cd vecator
  3. 运行应用
    python app.py
  4. 访问服务: 在浏览器中打开 http://127.0.0.1:5000,即可使用 veCATor 的功能。

使用说明

  • 简单来说就是上传和下载两个功能,你可以通过点选、拖拽、粘贴三种形式上传图片
  • 上传后的图片会自动按当前的参数设定生成矢量图
  • 你可以单个下载也可以批量下载
  • 你也可以复制SVG代码用于一些直接需要代码的情况

懒猫微服版

lzc-vecator 是基于 lzc-sdk 专用的打包文件,用于懒猫微服安装使用。

To-do:

  • 桌面端可能无法批量下载图片(可能是容器限制?)
  • 未来需要加入微服本地存储的读取和保存

AI辅助说明

  • 本项目代码的70%左右是由ChatGPT和Google AI Studio编写的
  • Docker打包主要是在VScode环境下由Copilot协助完成
  • 我的时间主要花在页面美化、体验修改和懒猫微服的配置研究与尝试上

许可证

本项目采用 MIT 许可证。有关详细信息,请参阅 LICENSE 文件。

鸣谢

特别感谢 Vtracer 项目的开发者提供的优秀工具。

About

Batch convert images into svg

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors