ComfyUI Node

Shot Type List (kppb)

Close-up to wide full-body, queued as a batch

By artokun·Created 8 months ago·Updated 4 months ago· 39
Shot Type List (kppb)
    • list
    • count
    ◄candid mid-shotfalse►
    ◄chest-up portraitfalse►
    ◄close-up facefalse►
    ◄cowboy shotfalse►
    ◄environmental portraitfalse►
    ◄extreme close-upfalse►
    ◄from-behind candidfalse►
    ◄full bodyfalse►
    ◄headshotfalse►
    ◄selfie arm-lengthfalse►
    ◄silhouette framingfalse►
    ◄three-quarter portraitfalse►
    ◄upper body portraitfalse►
    ◄waist-up portraitfalse►
    ◄wide full-bodyfalse►
    ◄custom_entries►

    Framing is half of what makes a shot read as a real photograph, and it's the easiest thing to get stuck repeating. Shot Type List (kppb) batches it: 15 framing options as checkboxes - extreme close-up, close-up face, headshot, upper body portrait, chest-up portrait, waist-up portrait, three-quarter portrait, cowboy shot, full body, wide full-body, environmental portrait, silhouette framing, candid mid-shot, selfie arm-length, from-behind candid - plus a custom_entries box. Tick the framings you want to try and hand the output to an XY Plot Queue.

    What it's for

    Shot type is a storytelling control, not a detail control. The same person, same outfit, same room reads completely differently as an extreme close-up versus a wide full-body - one is intimacy, the other is context. This node exists so you can run that comparison as a batch instead of re-editing the Prompt Builder's shot_type dropdown between every queue. The values match that dropdown's vocabulary, so list feeds straight into it.

    How it works

    Standard pack list-node mechanics: every shot type is a boolean toggle, custom_entries lets you add your own framing phrases (one per line), and the two outputs are:

    • list - the selected framings.
    • count - the number selected.

    Wire list into a ComfyLab XY Plot Queue dimension and count to its step count. Pair shot type against lighting or pose on the other axis and you've got a genuinely useful reference grid - the kind of thing you keep, not delete.

    Installing

    Nothing special here:

    cd ComfyUI/custom_nodes
    git clone https://github.com/artokun/ComfyUI-Photoreal-Prompt-Builder.git comfyui-klein-photoreal-promptbuilder
    

    Restart, no pip dependencies, appears under conditioning/klein - or search "Photoreal Prompt Builder" in ComfyUI Manager.

    The recurring catch applies: the example workflows depend on ComfyLab-Pack, and Manager's Install Missing Custom Nodes can't auto-resolve XYPlotQueue/XYPlotRender (ComfyLab registers them under display names), so install "ComfyLab Pack" from the Manager search manually. And for your own sanity, remember that a cowboy shot is not the same as a waist-up - the grid will remind you, loudly, in about forty images.

    Categoryconditioning/klein

    Inputs (16)

    NameTypeDefaultDescription
    candid mid-shotBOOLEANfalse—
    chest-up portraitBOOLEANfalse—
    close-up faceBOOLEANfalse—
    cowboy shotBOOLEANfalse—
    environmental portraitBOOLEANfalse—
    extreme close-upBOOLEANfalse—
    from-behind candidBOOLEANfalse—
    full bodyBOOLEANfalse—
    headshotBOOLEANfalse—
    selfie arm-lengthBOOLEANfalse—
    silhouette framingBOOLEANfalse—
    three-quarter portraitBOOLEANfalse—
    upper body portraitBOOLEANfalse—
    waist-up portraitBOOLEANfalse—
    wide full-bodyBOOLEANfalse—
    custom_entriesSTRING—

    Outputs (2)

    NameTypeDescription
    listLIST—
    countINT—