一个简单实用的桌面工具,帮助你快速生成SVG文件的多种颜色变体。
- 多文件支持:可同时处理多个SVG文件,支持文件多选和拖拽添加
- 颜色管理:直观的颜色列表管理,支持添加、删除、批量删除颜色
- 多种颜色输入:支持HEX格式(#RRGGBB)和RGB格式(r,g,b)
- 屏幕吸色:内置屏幕颜色拾取功能,可从屏幕任意位置吸取颜色
- 颜色选择器:集成系统颜色选择器,方便快速选择颜色
- 自动命名:根据选择的颜色自动推荐合适的颜色名称
- 批量生成:一键为所有添加的SVG文件生成所有颜色变体
- 友好界面:清晰的用户界面,操作简单直观
-
添加SVG文件
- 点击"添加文件"按钮选择SVG文件
- 直接拖拽SVG文件到窗口
- 支持多选多个SVG文件
-
管理颜色
- 点击"+"按钮添加新颜色
- 选择颜色后点击"-"按钮删除颜色
- 点击色板打开颜色选择器
- 点击吸管图标从屏幕吸取颜色
- 在色值输入框中输入颜色值(支持HEX和RGB格式)
-
生成颜色变体
- 点击"开始"按钮生成所有颜色的SVG变体
- 生成的文件会保存在
output目录中 - 文件名格式:原始文件名-颜色名称.svg
- HEX格式:
#RRGGBB或RRGGBB - RGB格式:
rgb(r,g,b)或r,g,b - 支持中英文逗号和句号作为RGB间隔符
-
确保安装了Python 3.7+
- 下载地址:Python官网
-
安装依赖库
# 基本依赖(必装) pip install tkinter # 可选依赖(用于拖拽功能) pip install tkinterdnd2
-
运行工具
python svg_color_tool.py
- 界面框架:Tkinter(Python内置GUI库)
- 拖拽功能:tkinterdnd2(可选)
- SVG处理:正则表达式解析和修改
- 颜色处理:支持HEX和RGB格式转换
- 屏幕吸色:Windows API(user32和gdi32)
- 数据存储:JSON文件保存颜色设置
- 若未安装
tkinterdnd2库,拖拽功能将不可用,但仍可通过"添加文件"按钮选择文件 - 生成的SVG文件会保存在当前目录的
output文件夹中 - 对于没有
fill属性的SVG元素,工具会自动添加fill属性
如果你有任何改进建议或发现了bug,欢迎提交Issue或Pull Request。
- Fork本项目
- 克隆到本地
- 创建虚拟环境并安装依赖
- 进行修改
- 测试确保功能正常
- 提交PR
- 遵循PEP 8代码风格
- 保持代码简洁明了
- 添加必要的注释说明
icescat
希望这个工具能为你的工作带来便利!