SuperAPI AI 工具集

sablier-icon

通用与其它

查看项目

更新于 10-16 04:33

技能介绍

用途:把 Sablier 图标 SVG 重新着色为用户指定颜色,默认生成相近的双色线性渐变,并可导出 PNG、JPG 或 ICO(favicon)。\n\n主要能力:\n1) 颜色解析优先级为:别名(primary、secondary、orange、blue)、调色板名称(如 primary-start、dark-300、gray-400)、6 位十六进制(#RRGGBB 或 RRGGBB,拒绝 3/8 位)、CSS 颜色名;前缀多匹配时要求精确匹配,否则让用户更具体说明。\n2) 渐变模式(默认):读取 assets/icon.svg,替换 linear-gradient 内两个 stop 的 stop-color;品牌配对 primary/orange 为 #f77423→#fbce5b,secondary/blue 为 #003dff→#00b7ff;其他颜色用分段 HSL 算法生成,无彩色仅调整明度。\n3) 平面模式:加 --flat 读取 assets/icon-white.svg,把 path 的 fill="white" 替换为单一颜色。\n4) 导出:--format png / jpg 先用 rsvg-convert 渲染,JPG 再用 magick 以 #14161f 背景拍平;--format ico 或 --favicon 生成 16/32/48 多分辨率图标。\n\n使用方式:指定颜色即可生成 sablier-icon-<color-name>.svg;导出使用对应命令,例如 rsvg-convert -h 1024 "<input>.svg" -o "<output>.png",JPG 再执行 magick "<output>.tmp.png" -background "#14161f" -flatten "<output>.jpg",ICO 按 16/32/48 生成后用 magick 合并。文件名用品牌别名或去掉 # 的小写十六进制。\n\n限制:始终保留原 viewBox 与宽高比,不新增 width/height 属性;导出前需存在 rsvg-convert(缺失可 brew install librsvg),JPG/ICO 还需 magick;颜色无法解析时应让用户提供有效十六进制。具体收费、平台支持等信息暂未提供。