ComfyUI Node

肖像大师:皮肤细节

Portrait Master's Skin Details Module

By DropFan·Created 2 years ago·Updated about a year ago· 5
肖像大师:皮肤细节
    • text_out
    自然皮肤0.00
    素颜0.00
    洗脸程度0.00
    干燥脸0.00
    皮肤细节0.00
    皮肤毛孔0.00
    酒窝0.00
    皱纹0.00
    雀斑0.00
    0.00
    皮肤瑕疵0.00
    皮肤痤疮_痘痘0.00
    晒黑_小麦色皮肤0.00
    眼睛细节0.00
    虹膜细节0.00
    环形虹膜0.00
    圆形瞳孔0.00
    启用true
    text_in
    seed

    Ask the community what gives an AI portrait away and the number one answer has been the same for years: too-smooth skin. The "influencer default" look - poreless, plastic, lit like a skincare commercial. This node is the antidote. PortraitMasterSkinDetailsCN (肖像大师:皮肤细节) is the Portrait Master v3 module that puts texture back where the checkpoint smoothed it away: pores, freckles, moles, wrinkles, blemishes - plus the eye-detail sliders that make irises look like eyes instead of stickers.

    It's part of comfyui-portrait-master-cn, the Chinese localization of Stefano Flore's Portrait Master. Pure prompt assembly, no models, no dependencies.

    How it works

    Same mechanism as its sibling modules: 18 sliders, each 0–2, and when one is above 0 the node injects the matching phrase into the prompt - natural skin, skin pores, freckles, acne, skin with acne, tanned skin, and so on - wrapped in ComfyUI's (phrase:weight) syntax. The 启用 (enable) toggle turns the whole module on and off. Output is a single text_out STRING that chains with the other modules via text_in.

    The inputs that matter

    You won't touch all 18. The ones that actually fix the "skincare ad" look:

    • 皮肤细节 (skin details) - the headline slider; injects detailed skin. Start here.
    • 皮肤毛孔 (skin pores) and 皱纹 (wrinkles) - add texture that reads as shot on a real camera.
    • 雀斑 (freckles), (moles), 皮肤瑕疵 (imperfections), 皮肤痤疮_痘痘 (acne) - character beats that also kill the retouched feel.
    • 晒黑_小麦色皮肤 (tanned skin) - for warmer skin tones without reaching for a LoRA.
    • The eye quartet: 眼睛细节 (eyes details), 虹膜细节 (iris details), 环形虹膜 (circular iris), 圆形瞳孔 (circular pupil) - the iris ones specifically fight the too-symmetric, too-clean AI eye.

    Where people get burned

    The README's own warning is the one that matters: cranking skin and eye detail will override your shot framing. Set 皮肤细节 and 眼睛细节 too high and the model starts drifting toward extreme close-ups, because those tokens pull the camera in. The fix the author suggests: lower the sliders, or counter it in the negative prompt with (closeup, close up, close-up:1.5).

    Also worth remembering - this module emits positive tokens only. If you want the porcelain-skin anti-look gone entirely, a lightweight negative like "shiny skin, glossy skin" still earns its place, because these tokens describe what you want, not what you don't.

    Installing it

    cd ComfyUI/custom_nodes
    git clone https://github.com/DropFan/comfyui-portrait-master-cn
    

    Restart ComfyUI, or search comfyui-portrait-master-cn in ComfyUI Manager. No models, no requirements.txt, no GPU cost - it's string assembly in Python.

    The honest take

    The node is a quality-of-life tool, not a miracle: at base resolution (512–768) the pore/freckle tokens barely show; they shine at higher resolutions or in a second pass where the detail can actually render. Use it with a realistic checkpoint and a real upscale step and you'll notice the difference. Use it on a stylized anime model and it'll mostly be ignored - the tokens assume photographic skin vocabulary. For SDXL-era realism work, this is the single most useful module in the pack.

    Category肖像大师中文版 Portrait Master CN

    Inputs (20)

    NameTypeDefaultDescription
    自然皮肤FLOAT0.000–2
    素颜FLOAT0.000–2
    洗脸程度FLOAT0.000–2
    干燥脸FLOAT0.000–2
    皮肤细节FLOAT0.000–2
    皮肤毛孔FLOAT0.000–2
    酒窝FLOAT0.000–2
    皱纹FLOAT0.000–2
    雀斑FLOAT0.000–2
    FLOAT0.000–2
    皮肤瑕疵FLOAT0.000–2
    皮肤痤疮_痘痘FLOAT0.000–2
    晒黑_小麦色皮肤FLOAT0.000–2
    眼睛细节FLOAT0.000–2
    虹膜细节FLOAT0.000–2
    环形虹膜FLOAT0.000–2
    圆形瞳孔FLOAT0.000–2
    启用BOOLEANtrue
    text_inoptSTRING
    seedoptINT

    Outputs (1)

    NameTypeDescription
    text_outSTRING