关于 image-analysis
image-analysis 可从图像文件中提取主要颜色并生成调色板,适合根据截图、Figma 导出图或其他视觉参考实现界面的开发者。结果包含颜色值及其显著程度数据。
主要功能
- 01提取主要颜色
- 02支持 PNG、JPG、WebP、BMP 和 GIF
- 03按显著程度排序颜色
- 04返回 hex、RGB 和 HSL 值
- 05提供相对面积占比
适用场景
- 01让 UI 匹配截图
- 02从设计稿生成调色板
- 03识别照片中的颜色
- 04根据图像创建设计令牌
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ pascalorg/ skills --skill image-analysis安装后在 Claude Code 中输入/image-analysis确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
scripts/extract-colors.jsextract-colors.shpackage-lock.jsonpackage.json详细介绍
图像分析 — 颜色提取
从任意图像文件(PNG、JPG、WebP、BMP、GIF)中提取主色,并返回结构化调色板。适用于实现与截图、Figma 导出图或设计稿相匹配的 UI。
适用场景
- 用户提供截图或设计图,并希望据此实现界面
- 用户要求提取或识别图像中的颜色
- 用户希望从照片或设计稿中获取调色板
- 用户希望让代码中的颜色与参考图相匹配
工作原理
- 使用
get-pixels读取图像文件并获取原始像素数据 - 将像素数据传递给
extract-colors,以计算主色 - 返回按面积/显著性排序的调色板,包含十六进制、RGB、HSL 值和面积占比
用法
运行提取脚本,并将图像路径作为第一个参数传入:
bash <skill-path>/scripts/extract-colors.sh /path/to/image.png
参数:
$1— 图像文件的路径(必需)。支持 PNG、JPG、WebP、BMP、GIF。
示例:
# Extract colors from a screenshot
bash <skill-path>/scripts/extract-colors.sh ./screenshot.png
# Extract colors from a Figma export
bash <skill-path>/scripts/extract-colors.sh ~/Downloads/figma-design.jpg
输出
脚本会输出按显著性排序的颜色 JSON 数组:
[
{
"hex": "#1a1a2e",
"red": 26,
"green": 26,
"blue": 46,
"hue": 0.6667,
"saturation": 0.2778,
"lightness": 0.1412,
"area": 0.3241
},
{
"hex": "#e94560",
"red": 233,
"green": 69,
"blue": 96,
"hue": 0.9724,
"saturation": 0.7928,
"lightness": 0.5922,
"area": 0.1856
}
]
| 字段 | 类型 | 说明 |
|---|---|---|
| hex | String | 十六进制颜色字符串(例如 #1a1a2e) |
| red | Integer | 红色通道(0-255) |
| green | Integer | 绿色通道(0-255) |
| blue | Integer | 蓝色通道(0-255) |
| hue | Number | 色相(0-1) |
| saturation | Number | 饱和度(0-1) |
| lightness | Number | 亮度(0-1) |
| area | Number | 相对面积/显著性(0-1) |
向用户展示结果
提取颜色后,将其整理为结构化调色板:
Color Palette (sorted by prominence):
1. #1a1a2e — 32.4% (dark navy) — Primary background
2. #e94560 — 18.6% (coral red) — Accent color
3. #f5f5f5 — 15.2% (light gray) — Secondary background
...
然后建议如何在用户的代码库中使用这些颜色:
- CSS 自定义属性/变量
- Tailwind 配置中的主题颜色
- 设计令牌定义
- 直接用于组件样式
故障排除
“Cannot find module”错误
脚本会在首次运行时自动安装依赖项(extract-colors、get-pixels)。如果安装失败,请手动安装:
cd <skill-path>/scripts && npm install
不支持的图像格式
底层的 get-pixels 库支持 PNG、JPG、GIF 和 BMP。对于其他格式,请先转换图像。
大图像处理速度较慢
extract-colors 库默认会自动将图像降采样至 64,000 个像素。对于超大图像,这样已经足够快;如有需要,也可以调整脚本中的 pixels 选项。
评论
支持 Markdown