ComfyUI-Speech-Bubble:漫画对话气泡自定义节点,支持日语竖排、四种气泡样式,原生适配日漫排版

插件3天前发布 小马良
25 0

ComfyUI-Speech-Bubble 是一款漫画风格对话气泡自定义节点,用于图像生成之后叠加漫画文本框,主打日系漫画排版,支持日语竖排、多语言横排文本,自带多种气泡形态,细节贴合漫画出版规范。

  • GitHub:https://github.com/miya805843/ComfyUI-Speech-Bubble

核心排版特色

  • 日语竖排原生支持:传统从右至左竖列阅读;日语逗号「、」句号「。」自动吸附到前一字右下角,标点位置符合日系漫画规范;括号、破折号、长音符号自动旋转适配竖排。用全角空格、空行即可控制缩进换行。
  • 文本两种模式:vertical 竖排、horizontal 横排。
ComfyUI-Speech-Bubble:漫画对话气泡自定义节点,支持日语竖排、四种气泡样式,原生适配日漫排版

四种程序化气泡样式,seed控制随机形态

  • ellipse:经典椭圆对话气泡
  • rounded_rect:圆角矩形旁白框
  • thought:云朵思考气泡,附带点状拖尾
  • shout:爆炸喊叫气泡,带尖锐手绘尖刺
    思考气泡的云朵起伏、喊叫气泡的尖刺都由 seed 控制随机生成,每次可以得到不一样的有机手绘感造型。

气泡与布局控制

  • 气泡尾巴方向可选:bottom_left / bottom_right / top_left / top_right / none,tail_length 滑块调节尾巴长度,方便对准角色嘴巴;
  • 独立气泡透明度:bubble_opacity 单独控制气泡背景,文字和描边可以保持完全清晰;
  • 位置使用归一化坐标 pos_x / pos_y(0~1),方便适配不同分辨率画布;
  • 2倍超采样 + Lanczos 缩小渲染,抗锯齿效果优秀。

字体能力

自动读取 Windows / macOS / Linux 系统内安装的 TrueType/OpenType 字体,读取字体Name Table显示字体官方名称;也可以把 ttf/otf/ttc 字体放进节点内部 fonts/ 文件夹直接加载,适配各类日系漫画字体。

安装与依赖

cd ComfyUI/custom_nodes/
git clone https://github.com/miya805843/ComfyUI-Speech-Bubble.git

重启 ComfyUI 即可加载。
依赖:Pillow >=9.5.0、numpy,torch 随 ComfyUI 自带。

主要可调参数

气泡位置、字号、文字/气泡/边框色、边框粗细、内边距、单行最大字符、行间距、云朵/尖刺凸起强度、整体透明度、随机种子等。

ComfyUI-Speech-Bubble:漫画对话气泡自定义节点,支持日语竖排、四种气泡样式,原生适配日漫排版
参数类型默认描述
imageIMAGE–来自生成器节点(如 KSampler)的输入图像张量。
textSTRING多行对话或标题文本。全角空格( )可用于缩进。
directionENUMvertical文本方向:vertical(日本漫画风格)或 horizontal。
bubble_typeENUMellipse气泡形状:ellipse、rounded_rect、thought 或 shout。
tail_directionENUMbottom_left尾巴方向:bottom_left、bottom_right、top_left、top_right 或 none。
tail_lengthFLOAT0.7尾巴长度乘数(0.0 到 3.0)。设为 0.0 表示无尾巴。
pos_x / pos_yFLOAT0.5, 0.35图像上归一化的气泡中心位置(0.0 到 1.0)。
font_nameENUM系统默认从系统字体或本地 fonts/ 文件夹选择的字体。
font_sizeINT36字体大小(像素)。
text_colorSTRING#000000对话文本的十六进制代码或颜色名称。
bubble_colorSTRING#FFFFFF气泡背景的十六进制代码或颜色名称。
border_colorSTRING#000000轮廓边框颜色。
border_widthINT3边框厚度(像素)。
bubble_opacityFLOAT1.0背景不透明度(0.0 到 1.0),以透过气泡显露头发或背景。
paddingINT24文本和气泡边界之间的内边距。
max_chars_per_lineINT10每列/行的自动换行字符限制。
line_spacingINT6行或竖列之间的间距。
thought_bump_sizeFLOAT1.0思考(云)凸起和喊叫(尖刺)峰高的大小乘数(0.2 到 3.0)。调整云朵蓬松度或喊叫尖刺强度。
opacityFLOAT1.0整个对话气泡和文本的总体不透明度(0.0 到 1.0)。
seedINT0思考(云)和喊叫(尖刺)程序化形状的随机种子。
© 版权声明

相关文章