3D 打印耗材颜色识别助手

离线查询、匹配和展示 3D 打印耗材颜色的 Agent Skill。它可以根据图片主色或指定 HEX,推荐最接近的耗材颜色,并生成可搜索、可筛选、可打印的本地 HTML 色卡。

当前内置三套色库:

品牌 / 色库 数量 数据性质
Bambu Lab / 拓竹 90 官方 BambuStudio 数据快照
CaiDuoWu / 彩多屋 125 用户提供色卡海报采样,仅含纯色
Polymaker 158 Polymaker 商品页官方 HEX Code
合计 373 中文名、英文名、材料系列、编码及 HEX

无需联网查询,也不会上传用户图片。图片取色、近色匹配和 HTML 生成都在本地完成。

能做什么

  • 查询耗材的中文名、英文名、材料系列、官方编码和 HEX 色值
  • 从图片中提取主要颜色
  • 使用 CIE Lab 和 CIEDE2000 色差寻找最接近的耗材
  • 为每个输入色输出 Top 3 / Top N 推荐
  • 生成图片近色匹配 HTML 报告
  • 生成完整离线 HTML 色卡
  • 区分官方数字色值与图片采样估算色值

支持色库

Bambu Lab / 拓竹

使用 BambuStudio 官方仓库数据快照,覆盖:

  • PETG HF:14 色
  • PLA Basic:38 色
  • PLA Matte:25 色
  • PLA Lite:13 色

CaiDuoWu / 彩多屋

来自用户提供的彩多屋色卡海报,已排除透明、彩虹、金属、变色龙、夜光、双色、三色、四色等非纯色条目。

覆盖:

  • PETG-CF
  • ABS
  • PETG
  • PLA Matte
  • PLA+ Bio
  • PLA Silk Solid
  • TPU
  • PLA-CF

注意:彩多屋 HEX 是从海报图片中采样估算的代表色,不是厂家公布的官方数字色值。

Polymaker

来自 Polymaker 官方 Shopify 商品接口中明确标注 HEX Code 的条目。

覆盖:

  • PolyLite PLA
  • PolyMax PLA
  • PolySonic PLA
  • PolyLite LW-PLA
  • Panchroma Matte PLA
  • Panchroma Satin PLA
  • Polymaker PETG
  • PolyLite Translucent PETG
  • PolyMax PETG
  • PolyLite ABS
  • Polymaker ASA
  • PolyFlex TPU90
  • PolyFlex TPU95
  • PolyFlex TPU95-HF

注意:没有官方 HEX Code 的 Polymaker 颜色会被跳过。

工作原理

图片或 HEX
  ↓
本地提取主要颜色
  ↓
从 sRGB 转换到 CIE Lab 色彩空间
  ↓
使用 CIEDE2000 计算感知色差
  ↓
与内置耗材参考色比较
  ↓
输出最接近的材料、颜色名、HEX 和 HTML 色卡

普通 RGB 数值距离并不完全符合人眼感受。CIEDE2000 会综合考虑亮度、色相和饱和度,因此更适合做视觉近色匹配。

快速安装

仓库地址:

https://github.com/tonyljl526/bambu-filament-color-match

通用安装:Codex、OpenCode、Gemini CLI

这些工具通常都支持 .agents/skills 路径:

git clone https://github.com/tonyljl526/bambu-filament-color-match.git \
  ~/.agents/skills/bambu-filament-color-match

使用一键安装脚本

git clone https://github.com/tonyljl526/bambu-filament-color-match.git
cd bambu-filament-color-match

安装到用户全局目录:

./install.sh codex
./install.sh claude
./install.sh opencode
./install.sh gemini
./install.sh universal

安装到当前项目:

./install.sh codex --project
./install.sh claude --project
./install.sh opencode --project
./install.sh gemini --project
./install.sh universal --project

如果目标目录已存在,追加 --force 覆盖安装。

分工具安装

OpenAI Codex

推荐安装到通用 Skills 目录:

git clone https://github.com/tonyljl526/bambu-filament-color-match.git \
  ~/.agents/skills/bambu-filament-color-match

旧版 Codex 环境可安装到:

./install.sh codex-legacy

调用示例:

使用 $filament-match,根据这张图片匹配拓竹官方耗材颜色并生成色卡。

Claude Code

git clone https://github.com/tonyljl526/bambu-filament-color-match.git \
  ~/.claude/skills/bambu-filament-color-match

或:

./install.sh claude

OpenCode

git clone https://github.com/tonyljl526/bambu-filament-color-match.git \
  ~/.config/opencode/skills/bambu-filament-color-match

或:

./install.sh opencode

Gemini CLI

gemini skills install \
  https://github.com/tonyljl526/bambu-filament-color-match.git \
  --consent

或:

./install.sh gemini

Windows PowerShell

git clone https://github.com/tonyljl526/bambu-filament-color-match.git `
  "$HOME\.agents\skills\bambu-filament-color-match"

直接运行

即使不使用 AI Agent,也可以直接运行 Python 脚本。

查看拓竹色库:

python3 scripts/match_colors.py --brand bambu --list

查看彩多屋色库:

python3 scripts/match_colors.py --brand caiduowu --list

查看 Polymaker 色库:

python3 scripts/match_colors.py --brand polymaker --list

根据 HEX 匹配:

python3 scripts/match_colors.py \
  --brand polymaker \
  --hex "#0056B8,#FEC600,#C12E1F" \
  --top 3

根据图片匹配:

python3 scripts/match_colors.py \
  --brand bambu \
  --image "/absolute/path/to/image.png" \
  --colors 6 \
  --top 3 \
  --html "/absolute/path/to/color-match.html"

生成完整 HTML 色卡:

python3 scripts/match_colors.py \
  --brand polymaker \
  --catalog-html "/absolute/path/to/polymaker-color-card.html"

参数说明

参数 说明
--brand 色库:bambucaiduowupolymaker
--image 从图片提取主要颜色
--hex 输入一个或多个 HEX,可逗号分隔
--materials 只匹配指定材料系列
--colors 图片提取的主色数量,默认 6
--top 每个颜色返回几个推荐,默认 3
--include-gradients 包含渐变耗材
--catalog-html 生成完整可筛选色卡
--html 生成近色匹配报告
--json 输出 JSON 结果
--list 列出当前色库

数据可信边界

  • 拓竹:来自 BambuStudio 官方仓库数据快照。
  • 彩多屋:来自用户提供海报图片采样,适合近似参考,不等同于官方数字色值。
  • Polymaker:来自官方商品页中的 HEX Code,未带 HEX Code 的商品颜色不收录。
  • 所有 HEX 都是数字参考色,不保证实物打印完全一致。光线、相机白平衡、材料表面、层纹和打印参数都会影响观感。

详细来源见:

references/data-notes.md

目录结构

bambu-filament-color-match/
├── SKILL.md
├── agents/
│   └── openai.yaml
├── references/
│   ├── bambu-filament-colors.json
│   ├── caiduowu-filament-colors.json
│   ├── polymaker-filament-colors.json
│   └── data-notes.md
├── scripts/
│   └── match_colors.py
└── install.sh

许可

本项目使用 AGPL-3.0 许可证。第三方品牌名称和色值数据归各自权利方所有;本仓库仅作为离线匹配与展示工具。