Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bbf76fcab1 |
+12
-8
@@ -87,8 +87,8 @@ ACTIONS = {
|
||||
|
||||
# ----------------------------------------------------------- couple NSFW
|
||||
"Sex - missionary": (2, "NSFW - couple", "{B} lies on top of {A} between the open legs, face to face, {A}'s hands on {B}'s shoulders and legs around the waist, {B}'s erect penis inside {A}, bodies joined at the pelvis."),
|
||||
"Sex - cowgirl": (2, "NSFW - couple", "{A} straddles {B} facing the camera, seated on {B}'s erect penis, hands on {B}'s chest, {B}'s hands on {A}'s hips, both bodies upright and joined."),
|
||||
"Sex - reverse cowgirl": (2, "NSFW - couple", "{A} straddles {B} facing away from {B}'s head, seated on the erect penis, hands on {B}'s knees, rear toward {B}, the face turned back over one shoulder."),
|
||||
"Sex - cowgirl": (2, "NSFW - couple", "{A} straddles {B} facing the camera, sitting down on {B}'s erect penis with the shaft buried inside her, hands on {B}'s chest, {B}'s hands on {A}'s hips, both bodies upright and joined."),
|
||||
"Sex - reverse cowgirl": (2, "NSFW - couple", "{A} straddles {B} facing away from {B}'s head, sitting down on the erect penis with the shaft buried inside her, hands on {B}'s knees, rear toward {B}, the face turned back over one shoulder."),
|
||||
"Sex - doggy style": (2, "NSFW - couple", "{A} is on hands and knees with the back arched, {B} kneels behind holding {A}'s hips, erect penis inside {A}, side-on to the camera."),
|
||||
"Sex - prone bone": (2, "NSFW - couple", "{A} lies face down flat on the stomach, {B} lies over the back with the chest on {A}'s back and hips between the legs, penis inside {A}, faces close."),
|
||||
"Sex - spooning": (2, "NSFW - couple", "{A} and {B} lie on the same side, {B} pressed against {A}'s back with one arm under the head and the hand on the hip, penis inside {A}."),
|
||||
@@ -172,8 +172,8 @@ CAMERAS = {
|
||||
}
|
||||
|
||||
CAMERA_STAGE = {
|
||||
"three-quarter side": "The camera stands at the foot-left of the bed, three-quarters to the bodies: the woman's face and chest toward the camera, the man's back filling the upper-right, his hip and thigh in front of her pelvis.",
|
||||
"side view, full bodies": "The camera is exactly side-on at bed height: both bodies in profile, the man's back to the right of frame, the woman under him facing left, her face toward the camera.",
|
||||
"three-quarter side": "The camera stands three-quarters to the pair from the corner of the bed, just above mattress height: the near hip and thigh frame the join and both faces stay open to the lens.",
|
||||
"side view, full bodies": "The camera is exactly side-on at bed height, both bodies in profile, the point where the pelvises meet square to the lens.",
|
||||
"front view": "The camera is at the foot of the bed facing them: the woman's face and front toward the camera, the man seen from behind above her, his back and shoulders filling the upper frame.",
|
||||
"from above, lying down": "The camera is directly above the bed looking down: the man's back on top, the woman's arms, legs and face visible around him.",
|
||||
"POV": "The camera is the eyes of the person underneath looking up along their own body at the other person above them.",
|
||||
@@ -235,7 +235,8 @@ def labels_for(category):
|
||||
|
||||
POSE_NOTES = {
|
||||
"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. They are on a plain white bed, not the chair from the source. His pelvis flush against hers, pubic bone to pubic bone, the shaft buried to the hilt with only the balls outside and the labia wrapped around its base. 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 - cowgirl": "The man is BOTTOM, flat on his back on the bed, face up. The woman is TOP, sitting astride him face to face, both knees planted either side of his hips, her pelvis set down on his. His penis is inside her vagina, the shaft disappearing into her, the labia stretched around its base and his pubic bone against hers. NOT resting between her thighs, NOT her hovering above it, NOT missionary.",
|
||||
"Sex - reverse cowgirl": "The man is BOTTOM, flat on his back on the bed, face up. The woman is TOP, sitting astride him with her back to his chest and her rear toward his head, both knees planted either side of his hips, her weight settled down on his pelvis. His penis is inside her vagina, the shaft disappearing into her, the labia stretched around its base and his pubic bone flat under her rear. NOT resting between her thighs, NOT her hovering above it, NOT side by side.",
|
||||
"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.",
|
||||
@@ -263,7 +264,7 @@ def brief(action, people, camera="auto", place="auto", lighting="auto", outfit="
|
||||
lines.append(f"Place: {PLACES[place]}")
|
||||
if count == 2:
|
||||
lines.append("Replace the source pose: the arrangement below is authoritative, even if the source is sitting.")
|
||||
if not any(word in action.lower() for word in ("standing", "seated", "lap", "lotus", "squat", "footjob", "crouch")):
|
||||
if not any(word in action.lower() for word in ("standing", "seated", "sits", "sitting", "straddle", "cowgirl", "rides", "lap", "lotus", "squat", "footjob", "crouch")):
|
||||
lines.append("Both bodies are horizontal on a bed or the floor.")
|
||||
if count == 2 and camera == "auto":
|
||||
camera = "three-quarter side" if action in POSE_NOTES else "side view, full bodies"
|
||||
@@ -281,8 +282,11 @@ def brief(action, people, camera="auto", place="auto", lighting="auto", outfit="
|
||||
lines.append(f"Notes: {notes.strip()}")
|
||||
if overrides.strip():
|
||||
lines.append(f"Overrides: {overrides.strip()}")
|
||||
if action not in ("Position - footjob", "Position - intercrural, between the thighs", "Position - standing 69", "Position - scissoring"):
|
||||
lines.append("Show the point where the bodies join.")
|
||||
if count == 2:
|
||||
if action.startswith("Sex - "):
|
||||
lines.append("Show the point where the bodies join, with the penetration visible: where the shaft meets her body, how far it is outside her, and how the labia sit around its base.")
|
||||
else:
|
||||
lines.append("Show the point of contact between the two bodies clearly.")
|
||||
if action in POSE_NOTES:
|
||||
lines.append(f"Pose: {POSE_NOTES[action]}")
|
||||
if instructions.strip():
|
||||
|
||||
File diff suppressed because one or more lines are too long
+1
-1
@@ -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.38"
|
||||
version = "1.28.39"
|
||||
license = { file = "LICENSE" }
|
||||
dependencies = [
|
||||
"transformers",
|
||||
|
||||
Reference in New Issue
Block a user