Load Pose Keypoint
A thumbnail gallery for your saved skeletons
- pose_keypoint
Pose files are invisible until they're not - and the not part is remembering which of your twelve "standing" poses was the good one. Load Pose Keypoint fixes the eyeballing problem with a built-in thumbnail gallery: it renders a scrollable grid of your saved skeletons right inside the node, lets you navigate subfolders, and outputs the selected file as a POSE_KEYPOINT ready for rendering. It's the natural other half of the pack's Save Pose Keypoint node, and together they make poses a browseable library instead of a pile of JSON.
How it works
Point it at a folder, click a thumbnail, queue. The gallery shows subfolders (blue folder tiles you can click into, with an ↑ Up button to climb back out) and pose files (skeleton previews drawn in DWPose colours on dark, with a ×N badge on multi-person files). Clicking a file sets the filename widget and highlights the tile; the selection persists across refreshes. folder_path can also be edited directly to jump anywhere, and a Refresh button re-scans after you add or delete files.
The gallery is just the front door - the real party trick is format compatibility. The node automatically detects and loads any common pose JSON: this pack's own wrapped format (with the eric_pose_studio_meta header), the bare-list format from comfyui_controlnet_aux's Save Pose Keypoints, and single-pose dicts from huchenlei's Load Openpose JSON or westNeighbor's ultimate-openpose-editor. In other words, you can use it to load files saved by any installed pose node, not just this package.
Inputs and outputs
folder_path- directory containing pose JSONs. Relative paths resolve from ComfyUI'soutput/directory; absolute paths are used as-is. Defaultposes.filename- the file (with.json) to load; set automatically when you click a thumbnail.
Output: pose_keypoint - straight into a Pose Renderer, or anywhere else that speaks the type.
Two behaviours worth knowing: if filename is empty the node returns a valid empty pose rather than throwing - downstream renderers produce a blank canvas and the rest of the workflow keeps running, which is friendlier than a hard crash but also easy to miss. And the node watches the file's modification time, so replacing a file in place re-triggers execution automatically - handy when you're iterating on a pose externally.
Installing it
Standard for this pack: ComfyUI Manager → search Eric Composer Studio → install → restart, or git clone https://github.com/EricRollei/Eric_Composer_Studio.git into custom_nodes and pip install -r requirements.txt. No models, no rtmlib - just needs comfyui_controlnet_aux for the POSE_KEYPOINT socket type.
The workflow tip that makes this sing: set folder_path to your root poses folder once, drill into categories by clicking, and pick by thumbnail. Combined with Save Pose Keypoint's habit of timestamping filenames, your library stays browsable without any renaming discipline.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| folder_path | STRING | poses | Directory containing pose JSON files. Relative paths resolved from ComfyUI output dir; absolute paths used as-is. |
| filename | STRING | Filename (with .json extension) to load from folder_path. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| pose_keypoint | POSE_KEYPOINT | — |