PIP ArtisticWords Fusion
The same pack, but you get to control every pixel of the text
- image
- 融合图像
- 信息
The PIP Artistic Text Generator is the pack's showpiece, but it's a slot machine: you pick a style, or random picks one for you. PIP ArtisticWords Fusion is the boring, deterministic sibling - the one where you type a hex color and drag sliders until the text looks right. Same rendering engine underneath, but every effect is an explicit input instead of an SVG file you don't control.
What it does
You give it a background image, some text, and a font, then hand-tune fill, outline, drop shadow, and inner shadow as separate parameters. It composites the styled text onto the image and hands back a final IMAGE plus a text report. No seed, no randomness, no style dropdown - if you want "gold text with a thick black outline and a soft offset shadow," you build exactly that.
The inputs that matter
Required: image, 文本内容 (the text, default "PIP ArtisticWords Fusion"), and 字体名称 - pick from the five bundled fonts: Knewave-Regular, Lobster-Regular, PermanentMarker-Regular, Yesteryear-Regular, and the CJK 方正风雅宋.
Everything else is optional, and here's the thing to know: the parameter names are in Chinese, because that's the author's language. The four you'll actually touch:
- 上边距比例 / 下边距比例 / 左边距比例 / 右边距比例 - safe-area margins as fractions of image size. Defaults are 0.63 top, 0.06 bottom, 0.08 sides, which pins the text lower on the frame like a poster title.
- 填充颜色 - fill hex (default
#4096FF), with 启用填充 to toggle it. - 描边宽度 - outline thickness (0–50), plus 描边颜色 and 描边透明度.
- 阴影X偏移 / 阴影Y偏移 / 阴影模糊 - drop-shadow position and blur, with 阴影颜色 and 阴影透明度 alongside.
The rest - inner shadow (启用内阴影, off by default), 文字透明度, and 显示调试信息 - are for when the basics aren't enough.
Outputs: 融合图像 (the composited IMAGE) and 信息 (a STRING summarizing what got rendered, handy for debugging or logging).
Where it fits
This is the node you reach for when the SVG-style pipeline over-designs. It pairs naturally with the pack's color utilities: run PIP ColorPicker or PIPColorWheel on your image, then paste their hex outputs straight into the 填充颜色 / 描边颜色 / 阴影颜色 fields. That's the workflow the pack was clearly built around - picker produces the colors, Fusion consumes them.
Installing it
Same pack, same one-time install. Via ComfyUI Manager, search "PIP Artistic Words", or:
cd ComfyUI/custom_nodes
git clone https://github.com/chenpipi0807/PIP_ArtisticWords.git
cd PIP_ArtisticWords
pip install -r requirements.txt
Restart, and all seven nodes appear together. Dependencies are just Pillow, numpy, opencv-python, and webcolors - nothing heavy, no models to download.
Gotchas
- It's a Chinese-UI node. Every parameter label is Chinese; if your ComfyUI shows them fine, good, otherwise keep a translation handy. The values are all plain hex strings and numbers, so it's easy to guess.
- Bundled fonts carry licensing caveats. The README's font note applies here too - 方正风雅宋 is a commercial Founder font; verify before commercial use.
- The text is placed by the margins, not centered on the image. With the default 0.63 top margin, text sits low. Move 上边距比例 down toward 0.2 for a centered look.
- Don't expect antialiasing miracles on giant text at 50px stroke - the renderer is Pillow, and very thick outlines can look chunky up close. That's the trade for zero model cost.
Inputs (27)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | — | |
| 文本内容 | STRING | PIP ArtisticWords Fusion | — |
| 字体名称 | COMBO | Knewave-Regular | 5 options: Knewave-Regular, Lobster-Regular, PermanentMarker-Regular, Yesteryear-Regular, 方正风雅宋 |
| 上边距比例opt | FLOAT | 0.630.05–0.95 | — |
| 下边距比例opt | FLOAT | 0.060.05–0.95 | — |
| 左边距比例opt | FLOAT | 0.080.05–0.95 | — |
| 右边距比例opt | FLOAT | 0.080.05–0.95 | — |
| 启用填充opt | BOOLEAN | true | — |
| 填充颜色opt | STRING | #4096FF | — |
| 启用描边opt | BOOLEAN | true | — |
| 描边宽度opt | INT | 50–50 | — |
| 描边透明度opt | FLOAT | 1.00–1 | — |
| 描边颜色opt | STRING | #000000 | — |
| 启用阴影opt | BOOLEAN | true | — |
| 阴影颜色opt | STRING | #000000 | — |
| 阴影透明度opt | FLOAT | 0.60–1 | — |
| 阴影X偏移opt | INT | 5-100–100 | — |
| 阴影Y偏移opt | INT | 5-100–100 | — |
| 阴影模糊opt | INT | 100–100 | — |
| 启用内阴影opt | BOOLEAN | false | — |
| 内阴影颜色opt | STRING | #FFFFFF | — |
| 内阴影透明度opt | FLOAT | 0.70–1 | — |
| 内阴影X偏移opt | INT | 2-50–50 | — |
| 内阴影Y偏移opt | INT | 2-50–50 | — |
| 内阴影模糊opt | INT | 20–50 | — |
| 文字透明度opt | FLOAT | 1.000.1–1 | — |
| 显示调试信息opt | COMBO | none | 3 options: none, basic, detailed |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| 融合图像 | IMAGE | — |
| 信息 | STRING | — |