From f0952f664d239552d58c10c62418bd57746a8b94 Mon Sep 17 00:00:00 2001 From: GenorTG Date: Tue, 10 Nov 2026 16:40:51 +0100 Subject: [PATCH] Fix pose notes for image action names --- image_actions.py | 12 +++++++----- pyproject.toml | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/image_actions.py b/image_actions.py index 47f07fa..cc176cc 100644 --- a/image_actions.py +++ b/image_actions.py @@ -225,10 +225,10 @@ def labels_for(category): POSE_NOTES = { - "Position - missionary": "The woman is BOTTOM, flat on her back, face up. The man is TOP, his chest above hers, hips between her thighs. NOT cowgirl, NOT sitting, NOT from behind, NOT her lying on him.", - "Position - cowgirl": "The man is BOTTOM on his back. The woman is TOP, sitting astride him. NOT missionary, NOT standing.", - "Position - doggy style": "The woman is BOTTOM on hands and knees. The man kneels behind her. NOT her on her back.", - "Position - spooning": "Both lie on their sides, the man behind the woman's back. NOT sitting, NOT her on top.", + "Sex - missionary": "The woman is BOTTOM, flat on her back, face up. The man is TOP, his chest above hers, hips between her thighs, his body covering hers, his back to the camera. Camera three-quarter side so his back and her face are both visible. NOT cowgirl, NOT sitting, NOT from behind, NOT her lying on him.", + "Sex - cowgirl": "The man is BOTTOM on his back. The woman is TOP, sitting astride him. NOT missionary, NOT standing.", + "Sex - doggy style": "The woman is BOTTOM on hands and knees. The man kneels behind her. NOT her on her back.", + "Sex - spooning": "Both lie on their sides, the man behind the woman's back. NOT sitting, NOT her on top.", "Oral - cunnilingus": "The woman lies on her back, the man kneels between her legs. NOT standing.", } @@ -257,7 +257,7 @@ def brief(action, people, camera="auto", place="auto", lighting="auto", outfit=" if not any(word in action.lower() for word in ("standing", "seated", "lap", "lotus", "squat", "footjob", "crouch")): lines.append("Both bodies are horizontal on a bed or the floor.") if count == 2 and camera == "auto": - camera = "side view, full bodies" + camera = "three-quarter side" if action in POSE_NOTES else "side view, full bodies" if camera != "auto": lines.append(f"Camera: {CAMERAS[camera]}") if lighting != "auto": @@ -276,5 +276,7 @@ def brief(action, people, camera="auto", place="auto", lighting="auto", outfit=" lines.append(f"Pose: {POSE_NOTES[action]}") if instructions.strip(): lines.append(f"Extra instructions: {instructions.strip()}") + if action in POSE_NOTES: + lines.append(f"Extra instructions, follow these over the source: {POSE_NOTES[action]}") lines.append("The pose is exactly this arrangement, held still as one frozen frame; do not change it or add another subject. Expand the arrangement with concrete visual detail while keeping every element exactly.") return "\n".join(lines) diff --git a/pyproject.toml b/pyproject.toml index 91537b1..7e6cb8f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "ComfyUI-PromptForge" description = "ComfyUI prompt enhancement suite: model/config node with GPU-aware auto settings, prompt enhancer with a preset catalog, and a standalone config finder." -version = "1.28.36" +version = "1.28.37" license = { file = "LICENSE" } dependencies = [ "transformers",