Skip to content
Projects

YaJing0412/comfyui-ref-lookbook

View on GitHub

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.

How these counts are measured

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

Original

comfyui-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 可自检各库计数与缓存情况。

用法

  1. 添加节点:image → Reference Gallery → 服装 / 服装动画 / 姿势 / 脸部 / 深度姿势 / 二次元图库,以及三合一角色配方。
  2. 点「浏览…图库」开弹窗,顶部页签切换六个库;支持一二级分类、中英日关键词与编号搜索(空格分隔按「同时包含」筛选)。点节点上的预览图也能打开。
  3. 点卡片看大图,点「使用此素材 → ComfyUI」把编号写回节点(姿势同时写 angle,二次元同时写 variant)。
  4. 姿势与深度姿势可在图库和节点上切换视角:正面 / 俯视 / 仰视 / 侧面 / 斜 45°;二次元库可切换彩图 / 线稿(线稿只覆盖姿势组)。
  5. 任意原生「加载图像」节点(如 Load Image)也能调这个图库:选中后原图落到 ComfyUI/input/ref_<编号>.png 并自动填进该节点的图像控件,同一素材反复导入只覆盖同一个文件。服装动画库因为与服装库共用编号,文件名带库前缀(ref_anime-SPR-0001.png),两库同编号素材能同时存在于 input/。
  6. 直接开 ?lib=pose&id=POS-SEXY-P001 可定位到某条素材;再带 &angle=斜45°(二次元用 &angle=线稿)能直接切到该形态。
  7. 深度姿势库可以直接接 ControlNet:DepthGallery 的 image 输出就是灰度深度图,连到 ControlNetApplyAdvanced 的 image 即可,不需要再加预处理器(图已经是深度图,再过一遍 depth 预处理器等于重复处理)。姿势库与深度姿势库编号一一对应,POS-SEXY-P031 对应 DEP-SEXY-P031,想要「线稿控姿态」用姿势库、想要「深度控体积」用深度姿势库。
  8. 三合一配方节点 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