YaJing0412/comfyui-ref-lookbook
YaJing0412/comfyui-ref-lookbook has 9 GitHub stars and 0 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-09 17:59 UTC. Last push 2026-11-04.
ComfyUI 参考图册:姿势 / 脸部 / 服装三库合一,内置 4,344 张缩略图,附 Qwen Image 2.1 组合出图工作流。
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Originalcomfyui-ref-lookbook · 参考图册
ComfyUI 节点包:把服装、服装动画、姿势、脸、深度姿势、二次元六套公开的 AI 参考素材收进一个图库节点,组合出图。仓库发行代码、索引与内置缩略图,不含原图本体。
A ComfyUI node pack that turns six public AI-reference libraries (costume / costume-anime / pose / face / depth / anime) into one gallery, so a single image can be composed from all six.
| 库 | 节点 | 记录 | 图片 | 分类 | 编号 |
|---|---|---|---|---|---|
| 服装 | CostumeGallery |
1,407 套 | 1,407 张 | 春装 / 夏装 / 秋装 / 冬装 / 内衣 / 派对 / 泳装 / 性感 | SPR-0001、SIN-0007 … |
| 服装动画 | CostumeAnimeGallery |
1,320 套 | 1,320 张 | 与服装同一套 8 个分类,动漫画风 | SPR-0001、SXY-0092 … |
| 姿势 | PoseGallery |
288 个动作 | 1,439 张(每动作 5 机位) | 全身·性感系 / 全身·标准系 / 上半身 / 双人互动 | POS-SEXY-P001 … |
| 脸部 | FaceGallery |
1,498 张 | 1,498 张 | 脸部特写 / 造型 × 短发 / 中发 / 中长发 / 长发 | FACE-0001 … |
| 深度姿势 | DepthGallery |
288 个动作 | 1,439 张(每动作 5 机位) | 与姿势库同一批动作,灰度深度图 | DEP-SEXY-P001 … |
| 二次元 | AnimeGallery |
1,027 组 | 1,308 张(姿势另有线稿) | 发型与眼睛 / 服装 / 姿势 | ANE-H001、ANE-O001、ANE-P001 … |
合计 5,828 条记录、8,411 张参考图。六个库互不依赖:可固定脸换装、固定装换脸、只换衣服做对比。深度姿势库与姿势库是同一批 288 个动作、同样文件名,只是内容换成灰度深度图,可直接接 ControlNet depth。二次元库把发型与眼睛、服装、姿势三组混在一个库里(编号前缀 H / O / P 区分),姿势另有线稿版本,适合二次元出图。服装动画库与服装库是同一批分类、同一套编号规则的两版不同画风,各自独立编号、互不补齐,同一编号在两个库里是两张不同的图,别指望用编号互相找回。
第七个节点 CharacterRecipe(三合一角色配方)把脸部、服装、姿势三个库合成一次取图:一张参考整图 + 中英文合成提示词,适合「先定人再出图」的流程。
当前版本 v1.5.1。每个版本新增了什么、修了什么,见更新日志。
安装
cd ComfyUI/custom_nodes
git clone https://github.com/YaJing0412/comfyui-ref-lookbook.git
重启 ComfyUI,浏览器 Ctrl+Shift+R。无额外依赖(用 ComfyUI 自带的 Pillow / aiohttp)。
不开 ComfyUI 单独用(HTTP 模式)
插件根目录自带一个零依赖的独立服务(只用 Python 标准库),浏览体验与 ComfyUI 内完全一致:
python server.py # 打开 http://127.0.0.1:8180/ref_lookbook/gallery
Windows 下直接双击 start_gallery.bat 也行(没装 Python 时会提示)。
| 参数 | 默认 | 说明 |
|---|---|---|
--port |
8180 |
监听端口 |
--host |
127.0.0.1 |
监听地址;改 0.0.0.0 会对局域网开放,启动时打印安全提醒 |
--library |
插件内 library/ |
换图库根目录(需含 data/ 与六个库子目录) |
--export-dir |
插件内 exports/ |
「导入」落盘目录(独立模式没有 ComfyUI 的 input/,改存这里) |
与 ComfyUI 模式共用同一份 library/:独立模式下看过的大图、节点里出过图的原图,都落在同一个 library/<库>/png/,两种启动方式互相通用。GET /ref_lookbook/status 可自检各库计数与缓存情况。
用法
- 添加节点:
image → Reference Gallery → 服装 / 服装动画 / 姿势 / 脸部 / 深度姿势 / 二次元图库,以及三合一角色配方。 - 点「浏览…图库」开弹窗,顶部页签切换六个库;支持一二级分类、中英日关键词与编号搜索(空格分隔按「同时包含」筛选)。点节点上的预览图也能打开。
- 点卡片看大图,点「使用此素材 → ComfyUI」把编号写回节点(姿势同时写
angle,二次元同时写variant)。 - 姿势与深度姿势可在图库和节点上切换视角:正面 / 俯视 / 仰视 / 侧面 / 斜 45°;二次元库可切换彩图 / 线稿(线稿只覆盖姿势组)。
- 任意原生「加载图像」节点(如
Load Image)也能调这个图库:选中后原图落到ComfyUI/input/ref_<编号>.png并自动填进该节点的图像控件,同一素材反复导入只覆盖同一个文件。服装动画库因为与服装库共用编号,文件名带库前缀(ref_anime-SPR-0001.png),两库同编号素材能同时存在于input/。 - 直接开
?lib=pose&id=POS-SEXY-P001可定位到某条素材;再带&angle=斜45°(二次元用&angle=线稿)能直接切到该形态。 - 深度姿势库可以直接接 ControlNet:
DepthGallery的image输出就是灰度深度图,连到ControlNetApplyAdvanced的image即可,不需要再加预处理器(图已经是深度图,再过一遍 depth 预处理器等于重复处理)。姿势库与深度姿势库编号一一对应,POS-SEXY-P031对应DEP-SEXY-P031,想要「线稿控姿态」用姿势库、想要「深度控体积」用深度姿势库。 - 三合一配方节点
CharacterRecipe:脸、服装、姿势三行各自有按钮和缩略图,点哪个换哪个;style_preset选风格方向盘(日系动漫 / 写实摄影 / 韩系半厚涂 / 角色设定图),extra_prompt补细节。打开use_depth时姿势槽位自动改读深度库(POS-→DEP-),预览也跟着变,直接接 ControlNet depth。输出里reference_sheet是三张并排的参考整图,适合丢给 img2img 或作为视觉参考。


示例工作流
两版,按手上有多少耐心选。
三合一配方(推荐):下载 ref_recipe_qwen21.json(12 KB),拖进画布即可。CharacterRecipe 一个节点取齐脸、服装、姿势,拼好的中文提示词直接连进 TextEncodeQwenImage21,还顺带输出三张并排的参考整图留档。不需要任何额外插件。
使用指南 讲参考图分工、提示词三条切法、深度模式与切库参数,以及深度图为什么不能直接当 Qwen 的参考。

| 三张参考 → 成图 |
|---|
![]() |
三库组合:下载 ref_gallery_combo_qwen21.json(30 KB)。三个图库节点各自取图——姿势给动作与构图、脸给身份与发型、服装给衣服,不需要真人照片;画布上方的 Fast Muter 可一键切到「自上传模式」,用自己的照片当脸,不用改连线。这一版要装 rgthree-comfy。
使用指南 讲依赖、参数与脸部来源切换。

| 线稿人偶 + 脸 + 服装 → 成图 | 自上传照片当脸 → 成图 |
|---|---|
![]() |
![]() |
其余对比与成图见使用指南。
工作流依赖
| 工作流 | 额外插件 |
|---|---|
ref_recipe_qwen21(三合一配方) |
无,只用 ComfyUI 内置节点 |
ref_gallery_combo_qwen21(三库组合) |
rgthree-comfy,提供 Fast Muter 等模式切换节点,ComfyUI Manager 搜 rgthree 装完重启 |
模型四个,自行准备,放好后重启 ComfyUI。
| 文件 | 放到 | 大小 |
|---|---|---|
qwen_image_2.1_int8_convrot.safetensors |
models/diffusion_models/ |
6.8 GB |
qwen3vl_8b_int8_convrot.safetensors |
models/text_encoders/ |
8.7 GB |
qwen_image_2.1_vae_bf16.safetensors |
models/vae/ |
644 MB |
VNCCS_QI2_PoseStudioV2.safetensors |
models/loras/ 根目录 |
152 MB |
LoRA 是 AHEKOT 的 VNCCS PoseStudio Qwen Image 2.1 v2.0:Civitai 或 HuggingFace(HF 文件名尾部带空格,下载后去掉)。只用 LoraLoaderModelOnly 加载,不需要 ComfyUI_VNCCS_Utils。
节点输出
| 输出 | 类型 | 内容 |
|---|---|---|
image |
IMAGE | PNG 原图,RGB,保持原始尺寸;透明区域合成白底 |
width / height |
INT | 实际输出尺寸 |
costume_id / pose_id / face_id |
STRING | 素材编号 |
description |
STRING | 分类 + 二级分类 + 中文关键词 |
keywords_en / description_ja |
STRING | 原始英文关键词 / 原始日文描述 |
六个图库节点都有四个可选参数,默认值等于以前的行为,老工作流不受影响:
| 参数 | 默认 | 说明 |
|---|---|---|
resize_mode |
原图尺寸 | 换成「指定尺寸(居中裁剪)」「指定尺寸(留白填充)」后按下面宽高输出 |
width / height |
1024 / 1280 | 仅指定尺寸模式生效,8 的倍数,64–8192 |
flip_horizontal |
否 | 水平翻转,人物朝左 / 朝右互换 |
CharacterRecipe 的输出:
| 输出 | 类型 | 内容 |
|---|---|---|
face_image / costume_image / pose_image |
IMAGE | 三张参考图,已统一尺寸 |
reference_sheet |
IMAGE | 三张横向拼图(间隔 12 px,白底),定人 + 定装 + 定动作一张看全 |
width / height |
INT | 拼图尺寸 |
prompt_zh |
STRING | 中文合成提示词:风格 + 人像发型 + 服装 + 动作构图 + 补充细节 |
prompt_en |
STRING | 英文合成提示词:风格 + 服装英文关键词 + 「参考图定脸和姿势」。脸部与姿势索引没有英文词条,不硬翻日文 |
配方节点的 costume_library 可切写实服装 / 服装动画(编号规则一致),use_depth 打开时姿势取同编号深度图。pose_angle 是姿势的五个机位。
姿势与深度姿势节点额外有 angle 下拉(默认「正面」),二次元节点有 variant 下拉(默认「彩图」)。标签可能不完整,只作检索提示。这七个节点只提供参考图,本身不换装、不换脸。
图片怎么来
缩略图(8,411 张 WebP,约 60 MB)随仓库内置:前三个库原样取自 ai-ref-library-cn 的内嵌缩略图(200×250,未改动),深度库与二次元库取自各自源站缩略图并统一转成 360 px WebP,服装动画库源站缩略图本身就是 360×540,原样落盘不再转码。离线可完整浏览。
原图不进仓库(体积大,且上游禁止再分发),运行时按素材文件名拼源站地址取一次:
| 库 | 原图地址 |
|---|---|
| 服装 | ai-costume-gallery.pages.dev/png/<文件名>.png |
| 服装动画 | ai-costume-anime-gallery.pages.dev/png/<文件名>.png |
| 姿势 | ai-pose-gallery.pages.dev/img/<文件名>.png |
| 脸部 | ai-portrait-gallery.pages.dev/img/full/<文件名>.png |
| 深度姿势 | ai-pose-depth-gallery.pages.dev/img/<文件名>.png |
| 二次元 | charadb-2fi.pages.dev/img/<文件名>.jpg(线稿为 line/<文件名>.png) |
取图逻辑(catalog.ensure_original):本机 library/<库>/png/ 有就读,不联网 → 没有则取一次,先写 .part 再原子替换,校验文件头挡错误页和半截文件 → 失败时报错,信息里带完整地址和应放位置。
默认只按单张取图:只有「浏览大图」和「节点出图」会取原图,共用 library/<库>/png/ 缓存,任一处取过另一处直接命中。并发受限(缩略图 8、原图 12),同一张串行——12 是实测的吞吐拐点,再高没有收益,也不会把源站拖垮。
想完全离线:按 library/data/*-zh.json 的「原图」字段自己放文件到 library/{costume,costume-anime,pose,face,depth,anime}/png/,再设 COMFYUI_REF_LOOKBOOK_OFFLINE=1。
目录结构
comfyui-ref-lookbook/
├── 更新日志.md # 每版新增与修复
├── library/
│ ├── data/ # 六库中文索引、分类与元数据(约 3.3 MB)
│ ├── costume/{thumbs,png,img}/
│ ├── costume-anime/{thumbs,png,img}/
│ ├── pose/{thumbs,png,img}/
│ ├── face/{thumbs,png,img}/
│ ├── depth/{thumbs,png,img}/
│ ├── anime/{thumbs,png,img}/
│ └── SOURCE.json # 素材版本、数量与上游地址模板
├── web/ # ComfyUI 扩展、六库统一弹窗界面
├── server.py # 独立 HTTP 服务(不开 ComfyUI 也能浏览)
├── start_gallery.bat # Windows 双击启动
├── example_workflows/ # 示例工作流 + 说明 + 效果图
├── licenses/ # 上游参考项目的许可原文
└── tests/ # 83 个 Python 测试 + 11 个前端测试
<库>/thumbs/ 随仓库内置(8,411 张 WebP,离线开箱可浏览);<库>/png/、<库>/img/ 进 .gitignore,只留 .gitkeep 占位。原图一律运行时获取:你在弹窗里看过、或在节点上出过图的那张,就落进对应目录,之后不再下载。
环境变量
| 变量 | 默认 | 作用 |
|---|---|---|
COMFYUI_REF_LOOKBOOK_LIBRARY |
节点内 library/ |
换图库根目录,需含 data/ 与六个库子目录 |
COMFYUI_REF_LOOKBOOK_OFFLINE |
未设 | 1 = 只用本地图片,缺图直接提示地址,永不联网 |
COMFYUI_REF_LOOKBOOK_TIMEOUT |
60 |
单次下载超时(秒) |
COMFYUI_REF_LOOKBOOK_THUMB_WIDTH |
360 |
缩略图缓存宽度 |
COMFYUI_REF_LOOKBOOK_THUMB_WORKERS |
8 |
缩略图并发上限,别调太高 |
COMFYUI_REF_LOOKBOOK_ORIGIN_SLOTS |
12 |
原图并发上限(1–32)。12 是实测吞吐拐点,单张约 1.5 秒,再高没有收益 |
素材来源与许可
| 库 | 源站 | 作者 | 授权 | 可再分发 |
|---|---|---|---|---|
| 服装 | 衣装集 COSTUME-DB-01 | ギア @giaaibusi | 可商用、可编辑、可参考;禁止再分发图片本体(含加工版),禁止批量抓取 | ❌ |
| 姿势 | 姿勢集 POSE-DB-01 | ギア @giaaibusi | 同上 | ❌ |
| 脸部 | AIモデル顔データベース | あぎ @agi_aibusi | CC0 | ✅(本仓库仍不分发) |
| 深度姿势 | デプスポーズ集 POSE-DB-02 | ギア @giaaibusi | 与姿势集同条款:可参考使用,禁止再分发图片本体(含加工版) | ❌ |
| 二次元 | キャラ組み立てDB CharaDB | たき AI @taki_auto | 参考使用;禁止再分发、转载、转售图片本体 | ❌ |
| 服装动画 | 衣装集 アニメ版 COSTUME-ANIME-DB | ギア @giaaibusi | 可商用、可编辑、可参考;禁止再分发、转载、转售图片本体,禁止批量获取,不得用于表现真实人物或未成年人 | ❌ |
六套素材全是 AI 生成,不含真实人物。姿势与脸部的中文标签、动作清单与内置缩略图取自 sleepy-zone/ai-ref-library-cn——一个同样整理这三套素材的中文检索界面,只收录缩略图、不含原图;服装库的中文索引取自 ai-costume-gallery-zh;深度姿势库的索引由姿势库派生、按深度站校对,缩略图取自深度站;二次元库与服装动画库的中文索引与分类取自同一中文项目的 anime 索引与 costume-anime 索引(Deeyu/ai-costume-gallery-zh),缩略图分别取自 CharaDB 与动画服装站。
参考项目:
| 项目 | 本仓库用它做了什么 |
|---|---|
| wangweihong/ai-costume-gallery-zh | 界面结构与中文分类思路(MIT,见 licenses/) |
| wangweihong/comfyui-pose-gallery | 节点与弹窗的交互方式(MIT,见 licenses/) |
| anhao/ai-pose-gallery-zh | 汉化与分类口径的参考;「三合一合成配方」的思路(三库同取、横向参考拼图、按风格预设组装中英文提示词)。节点代码为独立实现(MIT,见 licenses/) |
本项目独立编写的部分:六库合成一个节点包并统一分类与搜索;节点预览直接画在画布上(不用 DOM 控件,避免布局漂移与溢出);「本机 → 源站 → 缓存」取图链路、原子写入、文件头校验、离线模式;选中素材可导入任意原生节点。
参考关系不代表上述作者为本项目背书,也不代表他们授权你使用素材。
合规边界
- 原图与全尺寸预览不分发(
library/**/{png,img}已进.gitignore),运行时按单张取到你自己机器上,没有任何后台自动预取。 - 缩略图随仓库内置属已知取舍:上游「画像データそのもの(元サイズ・加工後を含む)の再配布は禁止」按字面涵盖缩略图,内置超出明示授权。权利人提出异议即移出,功能不受影响(见 THIRD_PARTY_NOTICES.md)。
- 二次分发、打包合集、在线服务请自行取得原作者授权,本仓库不是授权凭证。
- 清理本地缓存:删
library/{costume,costume-anime,pose,face,depth,anime}下的png/img即可(保留.gitkeep)。
验证
python -m unittest discover -s tests -v
node --test tests/test_preview.mjs
node --check web/ref_gallery.js && node --check web/gallery.mjs
83 个 Python 测试覆盖索引完整性、深度图与姿势图逐条对齐、二次元线稿与彩图配对、服装动画与服装编号重合但路径互不干扰、缩略图逐条在库、路径穿越与越库访问拒绝、按视角 / 形态取图、上游地址模板(含线稿的 line/ 路径)、缓存命中、离线提示、节点预览 URL 与错误回退、按需缓存的 remote 参数,外加独立 HTTP 服务的路由、白名单与穿越防护;11 个前端测试覆盖预览取图、视角联动、缩略图占位、旧请求不覆盖新选择,以及三合一配方节点的三槽位取图、深度开关联动与画布绘制。
权利联系
权利人对收录内容有异议,请开 Issue 并附素材 ID 与路径,核实后删除或调整。
代码以 MIT 发布;library/data/ 的中文索引与译文、以及任何图片不在 MIT 范围内,边界见 THIRD_PARTY_NOTICES.md。
Explore related projects
ytdl-org/youtube-dl
Command-line program to download videos from YouTube.com and other video sites
141,527 starsexcalidraw/excalidraw
Virtual whiteboard for sketching hand-drawn like diagrams
135,396 starsgodotengine/godot
Godot Engine – Multi-platform 2D and 3D game engine
119,942 starsmrdoob/three.js
JavaScript 3D Library.
117,983 stars

