Skip to content

icescat/SVG_color_tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

SVG颜色批量生成工具

一个简单实用的桌面工具,帮助你快速生成SVG文件的多种颜色变体。

功能特点

  • 多文件支持:可同时处理多个SVG文件,支持文件多选和拖拽添加
  • 颜色管理:直观的颜色列表管理,支持添加、删除、批量删除颜色
  • 多种颜色输入:支持HEX格式(#RRGGBB)和RGB格式(r,g,b)
  • 屏幕吸色:内置屏幕颜色拾取功能,可从屏幕任意位置吸取颜色
  • 颜色选择器:集成系统颜色选择器,方便快速选择颜色
  • 自动命名:根据选择的颜色自动推荐合适的颜色名称
  • 批量生成:一键为所有添加的SVG文件生成所有颜色变体
  • 友好界面:清晰的用户界面,操作简单直观

如何使用

基本操作

  1. 添加SVG文件

    • 点击"添加文件"按钮选择SVG文件
    • 直接拖拽SVG文件到窗口
    • 支持多选多个SVG文件
  2. 管理颜色

    • 点击"+"按钮添加新颜色
    • 选择颜色后点击"-"按钮删除颜色
    • 点击色板打开颜色选择器
    • 点击吸管图标从屏幕吸取颜色
    • 在色值输入框中输入颜色值(支持HEX和RGB格式)
  3. 生成颜色变体

    • 点击"开始"按钮生成所有颜色的SVG变体
    • 生成的文件会保存在output目录中
    • 文件名格式:原始文件名-颜色名称.svg

颜色输入格式

  • HEX格式#RRGGBBRRGGBB
  • RGB格式rgb(r,g,b)r,g,b
  • 支持中英文逗号和句号作为RGB间隔符

安装步骤

  1. 确保安装了Python 3.7+

  2. 安装依赖库

    # 基本依赖(必装)
    pip install tkinter
    
    # 可选依赖(用于拖拽功能)
    pip install tkinterdnd2
  3. 运行工具

    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。

开发环境设置

  1. Fork本项目
  2. 克隆到本地
  3. 创建虚拟环境并安装依赖
  4. 进行修改
  5. 测试确保功能正常
  6. 提交PR

代码风格

  • 遵循PEP 8代码风格
  • 保持代码简洁明了
  • 添加必要的注释说明

开发者

icescat


希望这个工具能为你的工作带来便利!

About

一个批量修改、生成SVG颜色的工具

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages