ComfyUI Node

Shot Type List (kppb)

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

By artokun·Created 7 months ago·Updated 2 months ago· 27
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