fix: 八方向拆分不再切断角色;全仓库参数补齐中文 tooltip

【修复】角色被格线切断(脚、手杖、飘起的斗篷被削掉)
新增 expand_beyond_cell(默认开启):格子只用来判定「这是哪个方向」,
角色的实际范围由它自身的连通区域决定,按质心归属确保邻居不混入。
实测 8/8 方向的裁剪框边缘 alpha 从 1.00(内容顶到边界=被切断)
降到 0.00,S 方向高度 326→356、E 方向宽度 150→188 把缺的部分找了回来。
代价是需要两遍扫描(先求全序列并集框再提取),耗时 4.7s→14.9s。

【规则】每个参数都必须有中文 tooltip,作为以后的统一约定
全仓库 26 个节点 169 个参数,此前缺 115 个,现已 100% 覆盖。
tooltip 写「怎么调」而不只是「是什么」:给取值区间的实际影响、
推荐值与踩坑提示(如 OpenAI/ZenMux 的地址栏不能带 :// ,
素材拆分节点用于动画序列时顺序会漂移等)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
rui40000
2026-07-29 19:07:01 +08:00
co-authored by Claude Opus 4.8
parent 28fd14aaad
commit 5d3834503e
25 changed files with 512 additions and 123 deletions
+15 -5
View File
@@ -25,12 +25,19 @@ class RuiMaskPreview:
def INPUT_TYPES(cls):
return {
"required": {
"image": ("IMAGE",),
"mask": ("MASK",),
"image": ("IMAGE", {
"tooltip": "作为底图的原图。"
}),
"mask": ("MASK", {
"tooltip": "要可视化的遮罩,会以彩色半透明叠在底图上。\n"
"尺寸与底图不一致时会自动缩放对齐。"
}),
"mask_color": (
["红色 / Red", "绿色 / Green", "蓝色 / Blue", "黄色 / Yellow",
["红色 / Red", "绿色 / Green", "蓝色 / Blue", "黄色 / Yellow",
"青色 / Cyan", "品红 / Magenta", "白色 / White"],
{"default": "红色 / Red"}
{"default": "红色 / Red",
"tooltip": "叠加色。挑一个与画面主色反差大的更容易看清遮罩边界,\n"
"例如人像多用红或青,绿植场景避开绿色。"}
),
},
"optional": {
@@ -38,7 +45,10 @@ class RuiMaskPreview:
"default": 0.5,
"min": 0.0,
"max": 1.0,
"step": 0.05
"step": 0.05,
"tooltip": "叠加不透明度。\n"
"0 = 只见原图,1 = 只见纯色块。\n"
"看边缘细节用 0.3~0.5,确认覆盖范围用 0.7 以上。"
}),
}
}