← 返回
未分类

img-color-skill

读取图片后提取调色板或指定位置的颜色值,用于解决 AI 看图生成 HTML/CSS 时颜色识别不准的问题
读取图片后提取调色板或指定位置的颜色值,用于解决 AI 看图生成 HTML/CSS 时颜色识别不准的问题
user_ccfn_daf
未分类 community v1.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 112
下载
💾 0
安装
1
版本
#latest

概述

核心原则

禁止凭视觉估算颜色。所有颜色必须从图片中提取,要么用调色板模式取主色,要么用坐标取色。

使用流程(调色板优先)

第一步:提取调色板

读图后,首先提取调色板获取图片主色调:

# 提取最常见的 10 种颜色(推荐)
node D:/workspace/java/dream/skills/img-color-skill/get-color.js <图片路径> --palette 10

# 输出示例:
# [
#   {"hex": "#F5F5F5", "rgb": "rgb(245,245,245)", "hsl": "hsl(0,0%,96%)", "percentage": 45.2},
#   {"hex": "#3B82F6", "rgb": "rgb(59,130,246)", "hsl": "hsl(217,91%,60%)", "percentage": 12.8},
#   ...
# ]

调色板使用规则:

  • percentage 最大的颜色通常是背景色
  • percentage 次大的可能是主色调按钮色
  • 把调色板结果记录下来,后续直接从里面选

第二步:生成 HTML/CSS

根据调色板结果写颜色代码,不要反复调用脚本

/* 调色板告诉我背景是 #F5F5F5,主按钮是 #3B82F6 */
body { background-color: #F5F5F5; }
.btn-primary { background-color: #3B82F6; }

第三步(可选):精确取色

如果调色板里的颜色不够精确(比如按钮有渐变),再用坐标取色:

# 区域平均色(推荐,容错更好)
node D:/workspace/java/dream/skills/img-color-skill/get-color.js <图片> <x> <y> <w> <h>

# 只输出 HEX
node D:/workspace/java/dream/skills/img-color-skill/get-color.js <图片> <x> <y> --format hex

颜色优先级参考

  • 背景色:调色板中 percentage 最大的颜色(通常在 30% 以上)
  • 文字色:通常是 #333、#666、#999 或黑色 #000
  • 按钮色:占比 5-20% 的醒目颜色
  • 边框/分割线:可能是灰色系或与背景接近的颜色

注意事项

  • 调色板提取会缩小图片加速,但颜色代表性足够
  • 相似颜色会自动合并,所以调色板颜色数可能少于请求数
  • 透明像素会被忽略

版本历史

共 1 个版本

  • v1.0.0 Initial release 当前
    2026-04-28 17:01 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

dev-programming

Mcporter

steipete
使用 mcporter CLI 直接列出、配置、认证及调用 MCP 服务器/工具(支持 HTTP 或 stdio),涵盖临时服务器、配置编辑及 CLI/类型生成功能。
★ 195 📥 67,742
dev-programming

YouTube

byungkyu
使用托管OAuth集成YouTube Data API,支持搜索视频、管理播放列表、获取频道数据及评论互动,适用于用户需要时使用此技能。
★ 142 📥 41,684
dev-programming

Github

steipete
使用 `gh` CLI 与 GitHub 交互,通过 `gh issue`、`gh pr`、`gh run` 和 `gh api` 管理议题、PR、CI 运行及高级查询。
★ 679 📥 328,050