项目check
BIN
00_System/Codex/mcp/__pycache__/image_gen_server.cpython-312.pyc
Normal file
307
00_System/Codex/mcp/image_gen_server.py
Normal file
@ -0,0 +1,307 @@
|
||||
#!/usr/bin/env python3
|
||||
"""Local MCP wrapper for the project image generation CLI.
|
||||
|
||||
This server exposes image generation/editing to Codex's dynamic tool layer while
|
||||
reusing the repository's maintained `image_gen.py` implementation.
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import json
|
||||
import os
|
||||
from pathlib import Path
|
||||
import re
|
||||
import subprocess
|
||||
import asyncio
|
||||
import sys
|
||||
from typing import Any
|
||||
|
||||
from mcp.server.lowlevel import NotificationOptions, Server
|
||||
from mcp.server.stdio import stdio_server
|
||||
import mcp.types as types
|
||||
|
||||
|
||||
SERVER_NAME = "image_gen"
|
||||
DEFAULT_TIMEOUT_SECONDS = 900
|
||||
|
||||
server = Server(SERVER_NAME)
|
||||
|
||||
|
||||
def _repo_root() -> Path:
|
||||
env_root = os.environ.get("IMAGE_GEN_REPO_ROOT")
|
||||
if env_root:
|
||||
return Path(env_root).expanduser().resolve()
|
||||
return Path(__file__).resolve().parents[3]
|
||||
|
||||
|
||||
def _codex_home() -> Path:
|
||||
env_home = os.environ.get("CODEX_HOME")
|
||||
if env_home:
|
||||
return Path(env_home).expanduser().resolve()
|
||||
return Path.home() / ".codex"
|
||||
|
||||
|
||||
def _read_openai_base_url(config_text: str) -> str | None:
|
||||
match = re.search(
|
||||
r'(?ms)^\[model_providers\.OpenAI\]\s*(.*?)(?:^\[|\Z)',
|
||||
config_text,
|
||||
)
|
||||
if not match:
|
||||
return None
|
||||
base_url = re.search(r'(?m)^\s*base_url\s*=\s*["\']([^"\']+)["\']', match.group(1))
|
||||
return base_url.group(1) if base_url else None
|
||||
|
||||
|
||||
def _build_env() -> dict[str, str]:
|
||||
env = dict(os.environ)
|
||||
codex_home = _codex_home()
|
||||
|
||||
if not env.get("OPENAI_API_KEY"):
|
||||
auth_path = codex_home / "auth.json"
|
||||
if auth_path.exists():
|
||||
try:
|
||||
auth = json.loads(auth_path.read_text(encoding="utf-8"))
|
||||
api_key = auth.get("OPENAI_API_KEY") or auth.get("openai_api_key")
|
||||
if api_key:
|
||||
env["OPENAI_API_KEY"] = str(api_key)
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
if not env.get("OPENAI_BASE_URL"):
|
||||
config_path = codex_home / "config.toml"
|
||||
if config_path.exists():
|
||||
try:
|
||||
base_url = _read_openai_base_url(
|
||||
config_path.read_text(encoding="utf-8", errors="ignore")
|
||||
)
|
||||
if base_url:
|
||||
env["OPENAI_BASE_URL"] = base_url
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
return env
|
||||
|
||||
|
||||
def _run_image_cli(args: list[str], timeout_seconds: int = DEFAULT_TIMEOUT_SECONDS) -> str:
|
||||
root = _repo_root()
|
||||
script = root / "00_System" / "Codex" / "skills" / "imagegen" / "scripts" / "image_gen.py"
|
||||
if not script.exists():
|
||||
return json.dumps({
|
||||
"ok": False,
|
||||
"returncode": None,
|
||||
"stdout": "",
|
||||
"stderr": f"image_gen.py not found: {script}",
|
||||
"outputs": [],
|
||||
})
|
||||
|
||||
command = [sys.executable, str(script), *args]
|
||||
completed = subprocess.run(
|
||||
command,
|
||||
cwd=str(root),
|
||||
env=_build_env(),
|
||||
capture_output=True,
|
||||
stdin=subprocess.DEVNULL,
|
||||
text=True,
|
||||
timeout=timeout_seconds,
|
||||
)
|
||||
outputs = re.findall(r"(?m)^Wrote\s+(.+)$", completed.stdout)
|
||||
payload = {
|
||||
"ok": completed.returncode == 0,
|
||||
"returncode": completed.returncode,
|
||||
"stdout": completed.stdout.strip(),
|
||||
"stderr": completed.stderr.strip(),
|
||||
"outputs": outputs,
|
||||
}
|
||||
return json.dumps(payload, ensure_ascii=False, indent=2)
|
||||
|
||||
|
||||
def _append_common_args(
|
||||
args: list[str],
|
||||
*,
|
||||
prompt: str,
|
||||
out: str,
|
||||
model: str,
|
||||
size: str,
|
||||
quality: str,
|
||||
n: int,
|
||||
output_format: str,
|
||||
background: str | None,
|
||||
force: bool,
|
||||
no_augment: bool,
|
||||
dry_run: bool,
|
||||
) -> list[str]:
|
||||
args.extend(
|
||||
[
|
||||
"--prompt",
|
||||
prompt,
|
||||
"--out",
|
||||
out,
|
||||
"--model",
|
||||
model,
|
||||
"--size",
|
||||
size,
|
||||
"--quality",
|
||||
quality,
|
||||
"--n",
|
||||
str(n),
|
||||
"--output-format",
|
||||
output_format,
|
||||
]
|
||||
)
|
||||
if background:
|
||||
args.extend(["--background", background])
|
||||
if force:
|
||||
args.append("--force")
|
||||
if no_augment:
|
||||
args.append("--no-augment")
|
||||
if dry_run:
|
||||
args.append("--dry-run")
|
||||
return args
|
||||
|
||||
|
||||
async def generate(
|
||||
prompt: str,
|
||||
out: str = "output/imagegen/output.png",
|
||||
model: str = "gpt-image-2",
|
||||
size: str = "auto",
|
||||
quality: str = "medium",
|
||||
n: int = 1,
|
||||
output_format: str = "png",
|
||||
background: str | None = None,
|
||||
force: bool = True,
|
||||
no_augment: bool = False,
|
||||
dry_run: bool = False,
|
||||
) -> str:
|
||||
"""Generate new raster image(s) through the project imagegen CLI."""
|
||||
args = _append_common_args(
|
||||
["generate"],
|
||||
prompt=prompt,
|
||||
out=out,
|
||||
model=model,
|
||||
size=size,
|
||||
quality=quality,
|
||||
n=n,
|
||||
output_format=output_format,
|
||||
background=background,
|
||||
force=force,
|
||||
no_augment=no_augment,
|
||||
dry_run=dry_run,
|
||||
)
|
||||
return await asyncio.to_thread(_run_image_cli, args)
|
||||
|
||||
|
||||
async def edit(
|
||||
images: list[str],
|
||||
prompt: str,
|
||||
out: str = "output/imagegen/output.png",
|
||||
model: str = "gpt-image-2",
|
||||
size: str = "auto",
|
||||
quality: str = "medium",
|
||||
n: int = 1,
|
||||
output_format: str = "png",
|
||||
background: str | None = None,
|
||||
input_fidelity: str | None = None,
|
||||
mask: str | None = None,
|
||||
force: bool = True,
|
||||
no_augment: bool = False,
|
||||
dry_run: bool = False,
|
||||
) -> str:
|
||||
"""Edit raster image(s) through the project imagegen CLI."""
|
||||
args = ["edit"]
|
||||
for image in images:
|
||||
args.extend(["--image", image])
|
||||
if mask:
|
||||
args.extend(["--mask", mask])
|
||||
if input_fidelity:
|
||||
args.extend(["--input-fidelity", input_fidelity])
|
||||
_append_common_args(
|
||||
args,
|
||||
prompt=prompt,
|
||||
out=out,
|
||||
model=model,
|
||||
size=size,
|
||||
quality=quality,
|
||||
n=n,
|
||||
output_format=output_format,
|
||||
background=background,
|
||||
force=force,
|
||||
no_augment=no_augment,
|
||||
dry_run=dry_run,
|
||||
)
|
||||
return await asyncio.to_thread(_run_image_cli, args)
|
||||
|
||||
|
||||
COMMON_SCHEMA: dict[str, Any] = {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"prompt": {"type": "string"},
|
||||
"out": {"type": "string", "default": "output/imagegen/output.png"},
|
||||
"model": {"type": "string", "default": "gpt-image-2"},
|
||||
"size": {"type": "string", "default": "auto"},
|
||||
"quality": {"type": "string", "default": "medium"},
|
||||
"n": {"type": "integer", "default": 1, "minimum": 1, "maximum": 10},
|
||||
"output_format": {"type": "string", "default": "png"},
|
||||
"background": {"type": ["string", "null"], "default": None},
|
||||
"force": {"type": "boolean", "default": True},
|
||||
"no_augment": {"type": "boolean", "default": False},
|
||||
"dry_run": {"type": "boolean", "default": False},
|
||||
},
|
||||
"required": ["prompt"],
|
||||
}
|
||||
|
||||
|
||||
EDIT_SCHEMA: dict[str, Any] = {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
**COMMON_SCHEMA["properties"],
|
||||
"images": {"type": "array", "items": {"type": "string"}, "minItems": 1},
|
||||
"input_fidelity": {"type": ["string", "null"], "default": None},
|
||||
"mask": {"type": ["string", "null"], "default": None},
|
||||
},
|
||||
"required": ["images", "prompt"],
|
||||
}
|
||||
|
||||
|
||||
@server.list_tools()
|
||||
async def list_tools() -> list[types.Tool]:
|
||||
return [
|
||||
types.Tool(
|
||||
name="generate",
|
||||
description="Generate new raster image(s) through the project imagegen CLI.",
|
||||
inputSchema=COMMON_SCHEMA,
|
||||
),
|
||||
types.Tool(
|
||||
name="edit",
|
||||
description="Edit raster image(s) through the project imagegen CLI.",
|
||||
inputSchema=EDIT_SCHEMA,
|
||||
),
|
||||
]
|
||||
|
||||
|
||||
@server.call_tool()
|
||||
async def call_tool(name: str, arguments: dict[str, Any]) -> list[types.TextContent]:
|
||||
if name == "generate":
|
||||
result = await generate(**arguments)
|
||||
elif name == "edit":
|
||||
result = await edit(**arguments)
|
||||
else:
|
||||
result = json.dumps(
|
||||
{"ok": False, "stderr": f"Unknown tool: {name}", "outputs": []},
|
||||
ensure_ascii=False,
|
||||
indent=2,
|
||||
)
|
||||
return [types.TextContent(type="text", text=result)]
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
async def _main() -> None:
|
||||
async with stdio_server() as (read_stream, write_stream):
|
||||
await server.run(
|
||||
read_stream,
|
||||
write_stream,
|
||||
server.create_initialization_options(
|
||||
notification_options=NotificationOptions(),
|
||||
),
|
||||
)
|
||||
|
||||
asyncio.run(_main())
|
||||
@ -40,7 +40,7 @@
|
||||
|
||||
## Partner B:河城荷取 × 雾雨魔理沙
|
||||
|
||||
荷取识别锚:blue-green twin braided pigtails, round flat blue kappa cap, small plain teal tool pouch, blue glass-like eyes
|
||||
荷取识别锚:blue-green loose side ponytail tufts / outward hair bunches, not braided and not plaited, small glossy red round bead hair ties at each side hair root, Nitori-style kappa cap, small plain teal tool pouch, blue glass-like eyes
|
||||
魔理沙识别锚:long bright golden-blonde hair with single thick left-side braid, golden-yellow glass-like eyes, plain black wristband, no witch hat
|
||||
|
||||
| # | 动作名称 | 性张力核心 | 操场包装 | 文件 |
|
||||
|
||||
@ -0,0 +1,88 @@
|
||||
# Generation Prompts
|
||||
|
||||
Reference image for all edits:
|
||||
- `KF05_reference_marisa_catches_cap.png`
|
||||
|
||||
## KF01
|
||||
|
||||
```text
|
||||
Use the provided image as the exact visual style, character design, outfit, lighting, and university track reference. Create keyframe KF01 for a vertical 3:4 cinematic anime short.
|
||||
|
||||
Scene: bright university athletic field, orange-red track curve, green grass field, distant trees softly blurred, no visible signs or numbers. Front-follow running camera at chest height, as if tracking backward in front of the runner.
|
||||
|
||||
Subject: Kawashiro Nitori only, college-age woman, running toward camera but not looking at the viewer; her gaze is focused forward slightly off-camera toward the track. She has blue-green twin braided pigtails flying outward with fluffy curled tips, even bangs moving in the sprint wind, large blue glass-like eyes, round flat blue kappa cap still firmly on top of her head, small plain teal tool pouch at her hip. Outfit exactly matches reference: fitted college gymnastics uniform, opaque white short athletic top ending above a clean navy waistband, deep navy fitted triangle-cut training shorts, clean red trim, no logos, no name tags, no printed numbers.
|
||||
|
||||
Action: fast sprint, arms pumping naturally, body leaning forward, hair and pouch showing motion. Marisa is not visible in this frame.
|
||||
|
||||
Style: cinematic close medium shot, highly detailed 3D anime scene, next-generation NPR rendering, Arknights Endfield aesthetic, Unreal Engine 5 realistic lighting, cute 3D anime face, delicate soft skin texture, translucent glass-like anime eyes, highly detailed hair groups, realistic fabric material, soft ambient occlusion, smooth shadow transitions, cinematic depth of field, soft natural ambient light, pristine quality.
|
||||
|
||||
Avoid: text, kanji, letters, numbers, writing, handwriting, symbols, marks, signs, labels, logos, watermark, lane numbers, looking at viewer, direct camera gaze, posed portrait, chibi face, flat cel-shaded colors, plastic skin, oily skin, waxy skin, extra limbs, mutated hands, fused fingers, duplicate characters, Marisa appearing.
|
||||
```
|
||||
|
||||
## KF02
|
||||
|
||||
```text
|
||||
Use the provided image as the exact visual style, character design, outfit, lighting, and university track reference. Create keyframe KF02 for a vertical 3:4 cinematic anime short.
|
||||
|
||||
Scene: bright university athletic field, orange-red track curve, green grass field, distant trees softly blurred, no visible signs or numbers. Front-follow running camera at chest height, tracking backward in front of Kawashiro Nitori.
|
||||
|
||||
Subject: Kawashiro Nitori only, college-age woman, running toward camera but not looking at the viewer. She has blue-green twin braided pigtails flying outward with fluffy curled tips, even bangs sharply lifted by a sudden gust of wind, large blue glass-like eyes widening in surprised realization, small plain teal tool pouch bouncing at her hip. Outfit exactly matches reference: fitted college gymnastics uniform, opaque white short athletic top ending above a clean navy waistband, deep navy fitted triangle-cut training shorts, clean red trim, no logos, no name tags, no printed numbers.
|
||||
|
||||
Action: a sudden breeze lifts Nitori's round flat blue kappa cap just above her head; the cap is still very close to her hair, tilted upward, clearly caught by wind. Nitori's hands begin rising from running posture toward her head, not yet touching the cap. Marisa is not visible in this frame.
|
||||
|
||||
Style: cinematic close medium shot, highly detailed 3D anime scene, next-generation NPR rendering, Arknights Endfield aesthetic, Unreal Engine 5 realistic lighting, cute 3D anime face, delicate soft skin texture, translucent glass-like anime eyes, highly detailed hair groups, realistic fabric material, soft ambient occlusion, smooth shadow transitions, cinematic depth of field, soft natural ambient light, pristine quality.
|
||||
|
||||
Avoid: text, kanji, letters, numbers, writing, handwriting, symbols, marks, signs, labels, logos, watermark, lane numbers, looking at viewer, direct camera gaze, posed portrait, chibi face, flat cel-shaded colors, plastic skin, oily skin, waxy skin, extra limbs, mutated hands, fused fingers, duplicate characters, Marisa appearing.
|
||||
```
|
||||
|
||||
## KF03
|
||||
|
||||
```text
|
||||
Use the provided image as the exact visual style, character design, outfit, lighting, and university track reference. Create keyframe KF03 for a vertical 3:4 cinematic anime short.
|
||||
|
||||
Scene: bright university athletic field, orange-red track curve, green grass field, distant trees softly blurred, no visible signs or numbers. Front-follow running camera at chest height, tracking backward in front of Kawashiro Nitori.
|
||||
|
||||
Subject: Kawashiro Nitori only, college-age woman, running toward camera but not looking at the viewer. She has blue-green twin braided pigtails thrown outward with fluffy curled tips, even bangs lifted by wind, large blue glass-like eyes looking upward-right toward her flying cap in flustered panic, small plain teal tool pouch at her hip. Outfit exactly matches reference: fitted college gymnastics uniform, opaque white short athletic top ending above a clean navy waistband, deep navy fitted triangle-cut training shorts, clean red trim, no logos, no name tags, no printed numbers.
|
||||
|
||||
Action: Nitori reaches both hands upward and slightly to the right, but misses. Her round flat blue kappa cap is clearly airborne just beyond her fingertips toward the upper-right side of the frame, tilted by wind, not touching her hands. Keep the cap visible and separated from her head. Marisa is not visible in this frame.
|
||||
|
||||
Style: cinematic close medium shot, highly detailed 3D anime scene, next-generation NPR rendering, Arknights Endfield aesthetic, Unreal Engine 5 realistic lighting, cute 3D anime face, delicate soft skin texture, translucent glass-like anime eyes, highly detailed hair groups, realistic fabric material, soft ambient occlusion, smooth shadow transitions, cinematic depth of field, soft natural ambient light, pristine quality.
|
||||
|
||||
Avoid: text, kanji, letters, numbers, writing, handwriting, symbols, marks, signs, labels, logos, watermark, lane numbers, looking at viewer, direct camera gaze, posed portrait, chibi face, flat cel-shaded colors, plastic skin, oily skin, waxy skin, extra limbs, mutated hands, fused fingers, duplicate characters, Marisa appearing, cap on head, cap in hands.
|
||||
```
|
||||
|
||||
## KF04
|
||||
|
||||
```text
|
||||
Use the provided image as the exact visual style, character design, outfit, lighting, and university track reference. Create keyframe KF04 for a vertical 3:4 cinematic anime short.
|
||||
|
||||
Scene: bright university athletic field, orange-red track curve, green grass field, distant trees softly blurred, no visible signs or numbers. Front-follow running camera at chest height, tracking backward in front of the runners, with dynamic motion in hair and background.
|
||||
|
||||
Subjects: Kawashiro Nitori on the left and Kirisame Marisa entering from the right, both college-age women, neither looking at the viewer. Nitori has blue-green twin braided pigtails flying outward with fluffy curled tips, even bangs lifted by wind, large blue glass-like eyes looking upward-right in surprised panic, both hands reaching but missing, small plain teal tool pouch at her hip. Marisa has long bright golden-blonde hair with a single thick left-side braid sweeping across her shoulder, no witch hat, golden-yellow glass-like eyes focused on the cap with proud mischief, plain black wristband.
|
||||
|
||||
Outfit: both wear fitted college gymnastics uniforms, opaque white short athletic tops ending above clean navy waistbands, deep navy fitted triangle-cut training shorts, clean red trim, no logos, no name tags, no printed numbers.
|
||||
|
||||
Action: Marisa bursts into frame from the right while still running, one hand extended upward and catching Nitori's round flat blue kappa cap in midair just before it flies away. The cap is clearly in Marisa's hand, separated from Nitori's head. Nitori is a half-step behind, reaching toward the same cap and realizing she missed. Make Marisa's catching hand and the blue cap the visual focal point.
|
||||
|
||||
Style: cinematic close medium two-shot, highly detailed 3D anime scene, next-generation NPR rendering, Arknights Endfield aesthetic, Unreal Engine 5 realistic lighting, cute 3D anime faces, delicate soft skin texture, translucent glass-like anime eyes, highly detailed hair groups, realistic fabric material, soft ambient occlusion, smooth shadow transitions, cinematic depth of field, soft natural ambient light, pristine quality.
|
||||
|
||||
Avoid: text, kanji, letters, numbers, writing, handwriting, symbols, marks, signs, labels, logos, watermark, lane numbers, looking at viewer, direct camera gaze, posed portrait, chibi face, flat cel-shaded colors, plastic skin, oily skin, waxy skin, extra limbs, mutated hands, fused fingers, duplicate cap, cap on Nitori's head, cap covering faces.
|
||||
```
|
||||
|
||||
## KF06
|
||||
|
||||
```text
|
||||
Use the provided image as the exact visual style, character design, outfit, lighting, and university track reference. Create keyframe KF06 for a vertical 3:4 cinematic anime short.
|
||||
|
||||
Scene: bright university athletic field, orange-red track curve, green grass field, distant trees softly blurred, no visible signs or numbers. Front-follow running camera at chest height, tracking backward as both characters run diagonally toward the right edge of frame, with strong but clean motion energy.
|
||||
|
||||
Subjects: Kirisame Marisa in the right foreground and Kawashiro Nitori behind-left, both college-age women, neither looking at the viewer. Marisa has long bright golden-blonde hair streaming backward with a single thick left-side braid visible, no witch hat, golden-yellow glass-like eyes looking sideways back toward Nitori with proud mischief, plain black wristband. She holds Nitori's round flat blue kappa cap in one hand, slightly away from her body, clearly visible. Nitori has blue-green twin braided pigtails flying outward with fluffy curled tips, even bangs lifted by wind, large blue glass-like eyes looking toward Marisa and the stolen cap, cheeks visibly blushing, small plain teal tool pouch bouncing at her hip.
|
||||
|
||||
Outfit: both wear fitted college gymnastics uniforms, opaque white short athletic tops ending above clean navy waistbands, deep navy fitted triangle-cut training shorts, clean red trim, no logos, no name tags, no printed numbers.
|
||||
|
||||
Action: Marisa runs out of frame with the cap, playful and triumphant, while Nitori blushes and starts chasing after her with both hands partly raised. The ending should feel like a cute chase, not a static pose. The blue cap in Marisa's hand remains the visual focal point.
|
||||
|
||||
Style: cinematic close medium two-shot, highly detailed 3D anime scene, next-generation NPR rendering, Arknights Endfield aesthetic, Unreal Engine 5 realistic lighting, cute 3D anime faces, delicate soft skin texture, translucent glass-like anime eyes, highly detailed hair groups, realistic fabric material, soft ambient occlusion, smooth shadow transitions, cinematic depth of field, soft natural ambient light, pristine quality.
|
||||
|
||||
Avoid: text, kanji, letters, numbers, writing, handwriting, symbols, marks, signs, labels, logos, watermark, lane numbers, looking at viewer, direct camera gaze, posed portrait, chibi face, flat cel-shaded colors, plastic skin, oily skin, waxy skin, extra limbs, mutated hands, fused fingers, duplicate cap, cap on Nitori's head, cap covering faces.
|
||||
```
|
||||
@ -0,0 +1,18 @@
|
||||
# Nitori x Marisa Cap Chase Keyframes
|
||||
|
||||
Source reference:
|
||||
- `KF05_reference_marisa_catches_cap.png` - user-provided Midjourney-style reference, used as visual/style/character anchor.
|
||||
|
||||
Generated keyframes:
|
||||
- `KF01_nitori_front_follow_sprint.png` - Nitori solo front-follow sprint, cap still on head.
|
||||
- `KF02_wind_lifts_kappa_cap.png` - sudden wind lifts Nitori's cap above her head.
|
||||
- `KF03_nitori_misses_flying_cap.png` - Nitori reaches upward and misses the airborne cap.
|
||||
- `KF04_marisa_enters_and_catches_cap.png` - Marisa runs in from the right and catches the cap.
|
||||
- `KF06_marisa_runs_off_nitori_chases.png` - Marisa runs away holding the cap, Nitori blushes and chases.
|
||||
|
||||
Suggested Seedance assembly:
|
||||
- Segment 1: `KF01 -> KF03`
|
||||
- Segment 2: `KF03 -> KF05_reference`
|
||||
- Segment 3: `KF05_reference -> KF06`
|
||||
|
||||
Checked against X18 standards: vertical 3:4, university athletic field, college gymnastics uniforms, no logos, no names, no printed numbers, no visible signs or text.
|
||||
|
After Width: | Height: | Size: 1.8 MiB |
|
After Width: | Height: | Size: 1.9 MiB |
|
After Width: | Height: | Size: 1.6 MiB |
|
After Width: | Height: | Size: 1.8 MiB |
|
After Width: | Height: | Size: 5.4 MiB |
|
After Width: | Height: | Size: 1.9 MiB |
@ -0,0 +1,25 @@
|
||||
# Nitori / Marisa Cap Chase - V10 Three Frames
|
||||
|
||||
## Core Decision
|
||||
|
||||
Use only three keyframes. This version intentionally removes the crowded multi-reference setup that caused Seedance continuity collapse.
|
||||
|
||||
## Frame List
|
||||
|
||||
1. `KF01_start_running_nitori.png`
|
||||
Opening frame. Nitori alone starts running on the track, blue cap still on her head.
|
||||
|
||||
2. `KF02_original_mid_keep.png`
|
||||
Middle frame. User's original image kept unchanged. This is the visual/style anchor and caught-cap beat.
|
||||
|
||||
3. `KF03_nitori_chases_single.png`
|
||||
Ending frame. Nitori alone, no cap on her head, blushing and chasing forward after Marisa off-screen.
|
||||
|
||||
## Rules
|
||||
|
||||
- Do not use V7/V8/V9 multi-reference video setups.
|
||||
- Do not use deleted `KF01_v7_nitori_sprint_blue_cap.png`.
|
||||
- `KF02_original_mid_keep.png` remains the visual standard.
|
||||
- The video should be short and normal-speed, not slow motion.
|
||||
- Keep a single front-follow running shot.
|
||||
|
||||
|
After Width: | Height: | Size: 1.7 MiB |
|
After Width: | Height: | Size: 5.4 MiB |
|
After Width: | Height: | Size: 1.7 MiB |
@ -0,0 +1,25 @@
|
||||
# Seedance Prompt V10 - Three Frame Version
|
||||
|
||||
## Recommended Binding
|
||||
|
||||
- `@图片1` = `KF01_start_running_nitori.png`,首帧
|
||||
- `@图片2` = `KF02_original_mid_keep.png`,中段关键帧 / 画风母版
|
||||
- `@图片3` = `KF03_nitori_chases_single.png`,尾帧
|
||||
|
||||
## Prompt
|
||||
|
||||
```text
|
||||
@图片1作为首帧,@图片2作为中段必须自然经过的原图关键帧和最高优先级画风母版,@图片3作为尾帧。请把三张图理解成同一个连续前跟随镜头中的三个状态,不要切镜头,不要转场,不要硬跳。严格保持@图片2的画风、角色脸型、玻璃质感眼睛、清晰发束线条、布料阴影、阳光方向、跑道背景、电影景深和半写实3D动漫NPR质感。开头蓝绿发少女戴着蓝色帽子在大学跑道上正常向前奔跑;风把蓝色帽子吹起,她抬手去抓但没抓到;金发少女从右侧自然跑入,用自己的右手抓住同一顶蓝色帽子,画面自然到达@图片2的抓帽近景;随后金发少女带着帽子跑出画面,蓝绿发少女脸红追上去,最后自然到达@图片3的单人追赶状态。全程正常跑步速度,不要慢动作,脚步、手臂、发丝、红色珠饰、衣料和工具包都按真实跑步惯性摆动。不要音乐,不要台词,只保留少女轻微喘息、吸气声、短促惊呼气声和跑步气声。不要看镜头,不要文字,不要数字,不要标志,不要帽子变色,不要角色变脸,不要左手拿帽,不要多余肢体,不要手指畸形,不要人物突然漂移,不要画风偏离@图片2。
|
||||
```
|
||||
|
||||
## OpenRouter Parameters
|
||||
|
||||
- model: `bytedance/seedance-2.0`
|
||||
- duration: `6` or `8`
|
||||
- resolution: `720p` for test, `1080p` for final
|
||||
- aspect_ratio: `3:4`
|
||||
- generate_audio: `true`
|
||||
- first_frame: `KF01_start_running_nitori.png`
|
||||
- last_frame: `KF03_nitori_chases_single.png`
|
||||
- input_references: `KF02_original_mid_keep.png`
|
||||
|
||||
|
After Width: | Height: | Size: 1.7 MiB |
|
After Width: | Height: | Size: 5.4 MiB |
|
After Width: | Height: | Size: 1.7 MiB |
|
After Width: | Height: | Size: 1.7 MiB |
|
After Width: | Height: | Size: 2.3 MiB |
|
After Width: | Height: | Size: 2.0 MiB |
|
After Width: | Height: | Size: 1.7 MiB |
|
After Width: | Height: | Size: 5.4 MiB |
|
After Width: | Height: | Size: 2.2 MiB |
|
After Width: | Height: | Size: 1.7 MiB |
@ -0,0 +1,11 @@
|
||||
# Seedance v12 四关键帧提示词
|
||||
|
||||
关键帧顺序:
|
||||
1. `KF01_start_running_nitori.png`:蓝绿色头发少女戴着蓝色河童帽在跑道上开始奔跑。
|
||||
2. `KF02_cap_caught_original.png`:金发少女用右手在蓝绿色头发少女头顶附近接住蓝帽。
|
||||
3. `KF03_marisa_runs_away_with_cap_user_added.png`:金发少女举着蓝帽跑开,蓝绿色头发少女伸手追赶。
|
||||
4. `KF04_nitori_chases_alone.png`:蓝绿色头发少女脸红后继续向前追上去。
|
||||
|
||||
提示词正文:
|
||||
|
||||
保持四张参考图的同一角色造型、同一蓝色圆扁河童帽、同一大学操场跑道场景和同一画风:高细节 3D 动漫 NPR 渲染,瓷质柔软皮肤,玻璃质感眼睛,细密发丝,真实布料,自然阳光,浅景深。全片一个连续前跟随镜头,正常跑步速度,动作连贯。蓝绿色头发少女先戴帽奔跑,一阵风把蓝帽吹起,她慌忙伸手没抓住;金发少女从右侧跑入画面,用右手接住蓝帽,得意地向她眨眼,然后举着帽子向前跑开;蓝绿色头发少女脸红,马上追着她跑出画面。无音乐,无台词,只保留少女急促呼吸、轻微气声、脚步声和风声。
|
||||
@ -0,0 +1,9 @@
|
||||
# Seedance v13 四图中段强化提示词
|
||||
|
||||
## 单段试跑提示词
|
||||
|
||||
四张参考图按顺序作为同一个连续镜头的剧情关键帧,不是单纯风格参考。保持四图一致的高细节 3D 动漫 NPR 画风、自然阳光、浅景深、真实布料、玻璃质感眼睛、细密发丝和大学操场跑道环境。镜头始终在角色正前方跟随,正常跑步速度,动作连贯流畅。画面从第1张开始:蓝绿色头发少女戴着蓝色圆扁河童帽奔跑;随后必须清晰经过第2张动作:金发少女从右侧贴近,用右手在她头顶附近接住飞起的蓝帽;接着必须清晰经过第3张动作:金发少女举着蓝帽向前跑开,蓝绿色头发少女伸手追赶;最后落到第4张状态:蓝绿色头发少女脸红后继续向前追上去。无音乐,无台词,只保留少女急促呼吸、轻微气声、脚步声和风声。
|
||||
|
||||
## 硬锁中间帧方案
|
||||
|
||||
当前 OpenRouter Seedance 接口只能硬锁首帧和尾帧;中间图作为 reference 输入时,不保证出现在对应时间点。若要第2张和第3张一定正确,应该拆成三段:1→2、2→3、3→4,每段都用前一张作首帧、后一张作尾帧,再无转场拼接。
|
||||
@ -0,0 +1,13 @@
|
||||
# Seedance v13 三段硬锁提示词
|
||||
|
||||
## Segment 01:KF01 -> KF02
|
||||
|
||||
保持两张参考图一致的高细节 3D 动漫 NPR 画风、自然阳光、浅景深、真实布料、玻璃质感眼睛、细密发丝和大学操场跑道环境。连续前跟随镜头,正常跑步速度。蓝绿色头发少女戴着蓝色圆扁河童帽奔跑,一阵风把蓝帽从头顶吹起,她慌忙伸手去抓没抓住;镜头自然落到金发少女从右侧贴近、用右手在她头顶附近接住蓝帽的瞬间。无音乐,无台词,只保留急促呼吸、轻微气声、脚步声和风声。
|
||||
|
||||
## Segment 02:KF02 -> KF03
|
||||
|
||||
保持两张参考图一致的高细节 3D 动漫 NPR 画风、自然阳光、浅景深、真实布料、玻璃质感眼睛、细密发丝和大学操场跑道环境。连续前跟随镜头,正常跑步速度。从金发少女右手接住蓝帽的近景开始,她得意地眨眼,右手举高蓝帽并向前加速跑开;蓝绿色头发少女脸红,伸手追帽子。镜头跟随两人向前跑,最后落到金发少女举着蓝帽在前、蓝绿色头发少女伸手追赶的状态。无音乐,无台词,只保留急促呼吸、轻微气声、脚步声和风声。
|
||||
|
||||
## Segment 03:KF03 -> KF04
|
||||
|
||||
保持两张参考图一致的高细节 3D 动漫 NPR 画风、自然阳光、浅景深、真实布料、玻璃质感眼睛、细密发丝和大学操场跑道环境。连续前跟随镜头,正常跑步速度。从金发少女举着蓝帽向前跑、蓝绿色头发少女伸手追赶开始;金发少女继续举帽跑出画面,蓝绿色头发少女脸红着加速追上去。镜头继续跟随蓝绿色头发少女,最后落到她独自向前追赶奔跑的状态。无音乐,无台词,只保留急促呼吸、轻微气声、脚步声和风声。
|
||||
@ -0,0 +1,13 @@
|
||||
# Seedance v14 中段加速修复
|
||||
|
||||
## 诊断
|
||||
|
||||
v13 第二段 `KF02 -> KF03` 的首帧和上一段尾帧重复,Seedance 会在共享关键帧附近自然缓入缓出。提示词里又写了“近景开始、得意地眨眼、脸红、最后落到”,这些词会让模型把接帽当成表演停顿,而不是跑步中的一瞬间。
|
||||
|
||||
## 重跑 Segment 02 提示词
|
||||
|
||||
保持两张参考图一致的高细节 3D 动漫 NPR 画风、自然阳光、浅景深、真实布料、玻璃质感眼睛、细密发丝和大学操场跑道环境。连续前跟随镜头,全程保持跑步步频。金发少女右手刚接到蓝色圆扁河童帽后,立刻顺势把帽子举高,身体前倾加速从蓝绿色头发少女身旁跑开;蓝绿色头发少女一步不停,脸红只是一瞬表情,马上伸手追帽子。动作像短跑中的顺手抢帽,快速、简洁、不断步,直接滑到金发少女举帽在前、蓝绿色头发少女追赶的状态。无音乐,无台词,只保留急促呼吸、轻微气声、脚步声和风声。
|
||||
|
||||
## 拼接建议
|
||||
|
||||
重跑后不要直接全段原样拼接。优先裁掉第二段开头的共享关键帧停顿和结尾的落帧停顿,只保留中间真正运动的部分;必要时把第二段加速到 1.3x 到 1.6x。
|
||||
@ -0,0 +1,5 @@
|
||||
# Seedance v15 单段完整生成提示词
|
||||
|
||||
## 提示词
|
||||
|
||||
四张参考图是同一个连续镜头的剧情顺序:从第1张开始,经过第2张接帽动作,经过第3张举帽跑开动作,最后到第4张追赶状态。保持同一蓝绿色头发少女、同一金发少女、同一蓝色圆扁河童帽、同一大学操场跑道环境和同一高细节 3D 动漫 NPR 画风;自然阳光、浅景深、真实布料、玻璃质感眼睛、细密发丝。全片一个连续前跟随镜头,节奏紧凑,始终保持正常跑步步频。蓝绿色头发少女戴帽奔跑,风把蓝帽从头顶掀起;她伸手抓帽但擦过没抓住;金发少女从右侧跑入,右手顺势接住帽子,几乎不停步地举高帽子向前跑开;蓝绿色头发少女脸红只是一瞬,立刻伸手追上去。接帽、举帽、追赶都发生在跑步中,动作快速简洁,顺着跑道自然连过去。无音乐,无台词,只保留急促呼吸、轻微气声、脚步声和风声。
|
||||
@ -0,0 +1,5 @@
|
||||
# Seedance v16 单段重跑提示词
|
||||
|
||||
## 提示词
|
||||
|
||||
以接帽近景参考图的画风和人物质感作为全片主参考,保持同一蓝绿色头发少女、同一金发少女、同一蓝色圆扁河童帽、同一大学操场跑道环境;高细节 3D 动漫 NPR 渲染,自然阳光,浅景深,真实布料,玻璃质感眼睛,细密发丝。完整单段连续生成,一个前跟随跑步镜头,正常偏快的跑步节奏,不停步、不摆拍、不慢动作。蓝绿色头发少女戴帽向前跑,风把蓝帽从头顶掀起,她伸手抓空;金发少女从右侧跑入,右手顺势接住蓝帽,马上举高帽子继续向前跑开;蓝绿色头发少女脸红只是一瞬,立刻伸手追上去。接帽和举帽都发生在跑步中,动作快速简洁,顺着跑道一口气连过去。无音乐,无台词,只保留急促呼吸、轻微气声、脚步声和风声。
|
||||
@ -0,0 +1,13 @@
|
||||
# Seedance v17 按 v13 三段硬锁方案重跑
|
||||
|
||||
## Segment 01:KF01 -> KF02/KF05
|
||||
|
||||
保持两张参考图一致的高细节 3D 动漫 NPR 画风、自然阳光、浅景深、真实布料、玻璃质感眼睛、细密发丝和大学操场跑道环境。连续前跟随跑步镜头,正常速度。蓝绿色头发少女戴着蓝色圆扁河童帽向前跑,风把蓝帽从头顶掀起,她伸手抓空;金发少女从右侧贴近,右手在她头顶附近顺势接住蓝帽,画面落到接帽近景。动作发生在跑步中,快速连贯。无音乐,无台词,只保留急促呼吸、轻微气声、脚步声和风声。
|
||||
|
||||
## Segment 02:KF02/KF05 -> KF03
|
||||
|
||||
以接帽近景参考图的画风和人物质感作为本段主锚点,保持同一角色、同一蓝色圆扁河童帽、同一操场跑道和同一高细节 3D 动漫 NPR 质感。连续前跟随跑步镜头,正常偏快。金发少女右手刚接住蓝帽后,立刻顺势把帽子举高,身体前倾从蓝绿色头发少女身旁加速跑开;蓝绿色头发少女一步不停,伸手追帽子。不要停在接帽姿势,接帽、举帽、追赶都在跑步中一口气完成,最后落到金发少女举帽在前、蓝绿色头发少女追赶的状态。无音乐,无台词,只保留急促呼吸、轻微气声、脚步声和风声。
|
||||
|
||||
## Segment 03:KF03 -> KF04
|
||||
|
||||
保持两张参考图一致的高细节 3D 动漫 NPR 画风、自然阳光、浅景深、真实布料、玻璃质感眼睛、细密发丝和大学操场跑道环境。连续前跟随跑步镜头,正常速度。从金发少女举着蓝帽向前跑、蓝绿色头发少女伸手追赶开始;金发少女继续举帽跑出画面,蓝绿色头发少女脸红只是一瞬,马上加速追上去。镜头继续跟随蓝绿色头发少女,最后落到她独自向前追赶奔跑的状态。无音乐,无台词,只保留急促呼吸、轻微气声、脚步声和风声。
|
||||
@ -0,0 +1,14 @@
|
||||
# Seedance v18 四图参考序列单段提示词
|
||||
|
||||
## 调用方式
|
||||
|
||||
四张图按顺序作为 `input_references` 输入,不使用 `first_frame` / `last_frame` 硬锁:
|
||||
|
||||
1. `KF01_start_running_nitori.png`
|
||||
2. `KF02_cap_caught_original.png`
|
||||
3. `KF03_marisa_runs_away_with_cap_user_added.png`
|
||||
4. `KF04_nitori_chases_alone.png`
|
||||
|
||||
## 提示词
|
||||
|
||||
四张参考图按输入顺序是一条连续跑步镜头的动作关键帧,必须依次匹配,不是单纯风格参考。以第二张接帽近景的画风、脸型、光影和人物质感作为全片主锚点:高细节 3D 动漫 NPR 渲染,自然阳光,浅景深,真实布料,玻璃质感眼睛,细密发丝,同一大学操场跑道。全片一个连续前跟随跑步镜头,正常偏快,动作不断步。先是蓝绿色头发少女戴蓝色圆扁河童帽奔跑,风把帽子掀起,她伸手抓空;随后画面必须贴近第二张参考图,金发少女从右侧跑入,用右手在她头顶附近接住蓝帽,两人仍在跑;接着画面必须贴近第三张参考图,金发少女举着蓝帽在前面跑开,蓝绿色头发少女伸手追赶;最后回到蓝绿色头发少女独自向前追帽奔跑。接帽、举帽、追赶都在跑步中顺滑完成,快速简洁,无停顿。无音乐,无台词,只保留少女急促呼吸、轻微气声、脚步声和风声。
|
||||
@ -0,0 +1,9 @@
|
||||
# Seedance v19 单图参考追逐爆炸
|
||||
|
||||
## 调用方式
|
||||
|
||||
只使用 `KF02_cap_caught_original.png` 作为单张 `input_reference`,不使用首帧/尾帧硬锁,不使用多分镜图。
|
||||
|
||||
## 提示词
|
||||
|
||||
以参考图的角色造型、画风、光影和大学操场跑道环境为准:高细节 3D 动漫 NPR 渲染,自然阳光,浅景深,真实布料,玻璃质感眼睛,细密发丝。一个连续镜头,镜头在跑道旁轻微跟随。金发少女拿着蓝绿色头发少女的蓝色圆扁帽子,从左侧跑入画面,笑着向右侧跑出;蓝绿色头发少女在后面追赶但追不上。随后两人从右侧远处再次入镜,这次都背对镜头沿跑道往远处跑,金发少女仍举着帽子,蓝绿色头发少女逐渐停下,气鼓鼓地从腰间小工具包里掏出一个无字小遥控器并按下一下;远处金发少女前方瞬间爆出夸张的动漫式火光和烟尘大爆炸,喜剧效果,烟尘遮住远处身影。全程无台词,无音乐,只保留奔跑脚步声、急促呼吸、少女轻微气声、按键声和远处爆炸声。画面不要出现文字、标识、数字或字幕。
|
||||
@ -0,0 +1,9 @@
|
||||
# Seedance v20 单图参考作为中段过程帧
|
||||
|
||||
## 调用方式
|
||||
|
||||
只使用 `KF02_cap_caught_original.png` 作为单张 `input_reference`,不使用首帧/尾帧硬锁。
|
||||
|
||||
## 提示词
|
||||
|
||||
以参考图的角色造型、画风、光影和大学操场跑道环境为准:高细节 3D 动漫 NPR 渲染,自然阳光,浅景深,真实布料,玻璃质感眼睛,细密发丝。参考图不要作为第一帧,开场是跑道侧前方中远景,两名少女从左侧跑入画面,金发少女已经拿着蓝绿色头发少女的蓝色圆扁帽子在前面跑,蓝绿色头发少女在后面追。大约 2 秒处镜头短暂靠近,画面经过参考图那种近景质感:金发少女拿着蓝帽从蓝绿色头发少女身旁掠过,但两人仍保持跑步节奏。随后金发少女向右侧跑出,蓝绿色头发少女追不上;两人从右侧远处再次入镜,这次都背对镜头沿跑道往远处跑,金发少女仍举着帽子。蓝绿色头发少女逐渐停下,气鼓鼓地从腰间小工具包里掏出一个无字小遥控器并按下一下;远处金发少女前方瞬间爆出夸张的动漫式火光和烟尘大爆炸,烟尘遮住远处身影。蓝绿色头发少女的头发保持原图的侧边发束和红色珠子,发束有重量感,随着奔跑向后方和侧后方自然摆动,低位弧线飘动,不要竖直抽动。全程无台词,无音乐,只保留奔跑脚步声、急促呼吸、少女轻微气声、按键声和远处爆炸声。画面不要出现文字、标识、数字或字幕。
|
||||
@ -0,0 +1,38 @@
|
||||
# Nitori x Marisa Cap Chase Keyframes V2
|
||||
|
||||
Purpose:
|
||||
- Replacement for the previous `nitori_marisa_cap_chase` set, correcting Nitori's design.
|
||||
|
||||
Corrected Nitori anchors:
|
||||
- aqua-blue loose hair;
|
||||
- two side ponytails / outward side hair bunches;
|
||||
- no braids, no plaited hair;
|
||||
- red bead hair ties at the side ponytail roots;
|
||||
- green Nitori-style cap, not blue cap;
|
||||
- small teal engineer pouch retained as X18 AU prop.
|
||||
|
||||
Generated frames:
|
||||
- `KF01_v2_nitori_front_follow_sprint.png` - Nitori sprinting, green cap still on head.
|
||||
- `KF02_v2_wind_lifts_green_hat.png` - wind lifts the green cap above Nitori's head.
|
||||
- `KF03_v2_nitori_misses_green_hat.png` - Nitori reaches and misses the airborne green cap.
|
||||
- `KF04_v2_marisa_catches_green_hat_midrun.png` - Marisa catches the green cap while running in.
|
||||
- `KF05_v2_marisa_catches_green_hat.png` - Marisa holds the green cap near Nitori and winks.
|
||||
- `KF06_v2_marisa_runs_off_nitori_chases.png` - Marisa runs away holding the green cap while Nitori chases.
|
||||
|
||||
Suggested Seedance assembly:
|
||||
- Segment 1: `KF01 -> KF03`
|
||||
- Segment 2: `KF03 -> KF05`
|
||||
- Segment 3: `KF05 -> KF06`
|
||||
|
||||
Inspection notes:
|
||||
- V2 fixes the major issue from V1: Nitori is no longer rendered with braided pigtails, and the cap is green.
|
||||
- Red bead hair ties are visible, but bead count may drift slightly frame-to-frame.
|
||||
- The green cap reads more like a soft green ZUN/field cap than a perfectly canonical Nitori hat.
|
||||
- `KF06` was generated at `1024x1536` after the high-resolution run timed out; upscale/regenerate if it becomes the final end frame.
|
||||
|
||||
Checked against X18 standards:
|
||||
- college-age wording;
|
||||
- university athletic field;
|
||||
- fitted college gymnastics uniform;
|
||||
- no logos, no name tags, no printed numbers;
|
||||
- no visible signs or text.
|
||||
|
After Width: | Height: | Size: 2.1 MiB |
|
After Width: | Height: | Size: 2.1 MiB |
|
After Width: | Height: | Size: 2.0 MiB |
|
After Width: | Height: | Size: 2.1 MiB |
|
After Width: | Height: | Size: 2.2 MiB |
|
After Width: | Height: | Size: 2.1 MiB |
@ -0,0 +1,27 @@
|
||||
# Nitori Official Appearance Anchor
|
||||
|
||||
Sources checked:
|
||||
- THBWiki `河城荷取`, 外貌特征 section.
|
||||
- Touhou Wiki / Fandom appearance summary.
|
||||
|
||||
Correct Nitori anchors for this storyboard:
|
||||
- aqua / water-blue hair and eyes;
|
||||
- slightly curled, outward-flipping hair;
|
||||
- hair tied into two side ponytails, not braided pigtails;
|
||||
- each side ponytail root uses a hair tie with two red round beads;
|
||||
- green sun hat / ZUN hat, not a blue kappa cap and not a baseball cap;
|
||||
- small teal engineer/tool pouch can remain as X18 AU prop.
|
||||
|
||||
Prompt negatives:
|
||||
- no twin braids;
|
||||
- no braided pigtails;
|
||||
- no plaited hair;
|
||||
- no blue cap;
|
||||
- no baseball cap;
|
||||
- no round flat blue cap.
|
||||
|
||||
X18 AU keeps:
|
||||
- college-age woman wording;
|
||||
- fitted college gymnastics uniform;
|
||||
- bright university athletic field;
|
||||
- no logos, no name tags, no printed numbers, no visible signs or text.
|
||||
|
After Width: | Height: | Size: 5.4 MiB |
|
After Width: | Height: | Size: 3.7 MiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 1.9 MiB |
|
After Width: | Height: | Size: 1.9 MiB |
|
After Width: | Height: | Size: 46 KiB |
|
After Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 2.0 MiB |
|
After Width: | Height: | Size: 2.1 MiB |
|
After Width: | Height: | Size: 26 KiB |
|
After Width: | Height: | Size: 2.1 MiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 5.4 MiB |
|
After Width: | Height: | Size: 3.2 MiB |
|
After Width: | Height: | Size: 1.9 MiB |
|
After Width: | Height: | Size: 52 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 5.4 MiB |
|
After Width: | Height: | Size: 1.7 MiB |
|
After Width: | Height: | Size: 3.2 MiB |
|
After Width: | Height: | Size: 1.9 MiB |
|
After Width: | Height: | Size: 2.0 MiB |
|
After Width: | Height: | Size: 54 KiB |
|
After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 46 KiB |
@ -0,0 +1,53 @@
|
||||
# Nitori / Marisa Cap Chase - V6 Keyframes
|
||||
|
||||
## Core Decision
|
||||
|
||||
KF05 is the user's original reference image and should be kept unchanged. The original image is already close enough for the caught-cap beat; the problem was that the surrounding generated frames drifted away from Nitori's correct design and from the original image's style.
|
||||
|
||||
Use only this V6 folder for the current Seedance attempt. Treat older V1-V5 outputs as discarded drafts unless explicitly requested.
|
||||
|
||||
## Character Anchor
|
||||
|
||||
- Nitori: blue-green loose side ponytail tufts / outward hair bunches, not braided, not plaited, small glossy red bead hair ties at the side hair roots, blue glass-like eyes, small plain teal tool pouch.
|
||||
- Marisa: long bright golden-blonde hair, one thick left-side braid, golden-yellow glass-like eyes, no witch hat, plain black wristband.
|
||||
- Uniform and setting follow X18: fitted college gymnastics practice uniforms, bright university track, no text, no signs, no numbers, no logos.
|
||||
|
||||
## Frame List
|
||||
|
||||
1. `KF01_v6_nitori_sprint_from_original_style.png`
|
||||
Nitori sprinting alone in a front-follow running shot, cap still on head.
|
||||
|
||||
2. `KF02_v6_wind_lifts_cap_from_original_style.png`
|
||||
Wind lifts Nitori's cap above her head; cap is visibly airborne.
|
||||
|
||||
3. `KF03_v6_nitori_misses_cap_from_original_style.png`
|
||||
Nitori reaches upward but misses; cap is farther away with a clear gap.
|
||||
|
||||
4. `KF04_v6_marisa_catches_cap_from_original_style.png`
|
||||
Marisa runs in from the right and catches the flying cap with her right hand; Nitori misses behind her.
|
||||
|
||||
5. `KF05_original_reference_keep.png`
|
||||
Original user image kept unchanged. Use as the visual anchor for the playful close caught-cap / wink beat.
|
||||
|
||||
6. `KF06_v6_marisa_runs_off_nitori_chases_from_original_style.png`
|
||||
Marisa runs out with the cap in her right hand; Nitori blushes and chases.
|
||||
|
||||
## Suggested Seedance Segments
|
||||
|
||||
- Segment A: KF01 -> KF03
|
||||
Nitori front-follow sprint, wind lifts the cap, she reaches and misses.
|
||||
|
||||
- Segment B: KF03 -> KF04 -> KF05
|
||||
Marisa enters from the right, catches the cap, then resolves into the original close two-shot.
|
||||
|
||||
- Segment C: KF05 -> KF06
|
||||
Marisa teases and runs out with the cap; Nitori blushes and chases.
|
||||
|
||||
If Seedance accepts only two image endpoints per run, split Segment B into `KF03 -> KF04` and `KF04 -> KF05`.
|
||||
|
||||
## Prompt Notes For Next Iteration
|
||||
|
||||
- Always start from `KF05_original_reference_keep.png` or the user's original image when regenerating any frame.
|
||||
- Do not use V1-V5 generated images as references.
|
||||
- Keep the original image's lighting, close camera language, track background blur, and gymnastics-uniform material.
|
||||
- For continuity with KF05, the cap may stay blue in frames directly adjacent to KF05; do not force green if it causes style or motion drift.
|
||||
|
After Width: | Height: | Size: 1.6 MiB |
|
After Width: | Height: | Size: 1.6 MiB |
|
After Width: | Height: | Size: 1.6 MiB |
|
After Width: | Height: | Size: 1.8 MiB |
|
After Width: | Height: | Size: 5.4 MiB |
|
After Width: | Height: | Size: 1.9 MiB |
@ -0,0 +1,42 @@
|
||||
# Nitori / Marisa Cap Chase - V7 Blue Cap Consistent
|
||||
|
||||
## Core Decision
|
||||
|
||||
Use this V7 folder for the current Seedance attempt. The cap color is locked to the original reference image: the same vivid medium blue cap appears in every frame.
|
||||
|
||||
Do not mix V6 green-cap frames with this set. KF05 is the user's original image and remains unchanged.
|
||||
|
||||
## Frame List
|
||||
|
||||
1. `KF01_v7_nitori_sprint_blue_cap.png`
|
||||
Nitori sprinting alone in a front-follow running shot, blue cap still on head.
|
||||
|
||||
2. `KF02_v7_wind_lifts_blue_cap.png`
|
||||
Wind lifts the same blue cap above Nitori's head; the cap is visibly airborne.
|
||||
|
||||
3. `KF03_v7_nitori_misses_blue_cap.png`
|
||||
Nitori reaches upward but misses; the same blue cap is farther away with a clear gap.
|
||||
|
||||
4. `KF04_v7_marisa_right_hand_catches_blue_cap.png`
|
||||
Marisa runs in from the right and catches the same blue cap with her right hand.
|
||||
|
||||
5. `KF05_original_reference_keep.png`
|
||||
Original user image kept unchanged. This is the visual anchor for the close caught-cap / wink beat.
|
||||
|
||||
6. `KF06_v7_marisa_runs_off_blue_cap.png`
|
||||
Marisa runs out with the same blue cap; Nitori blushes and chases.
|
||||
|
||||
## Continuity Rules
|
||||
|
||||
- Cap color: blue only, matching KF05. No green / teal / olive cap frames in this sequence.
|
||||
- Regeneration source: always start from the user's original image or `KF05_original_reference_keep.png`.
|
||||
- Nitori anchor: blue-green loose side hair bunches / side ponytail tufts, not braided, red bead hair ties at the side hair roots, teal tool pouch.
|
||||
- Marisa anchor: golden-blonde hair, one thick left-side braid, no witch hat, black wristband.
|
||||
- No text, letters, numbers, signs, lane numbers, logos, or watermark.
|
||||
|
||||
## Suggested Seedance Segments
|
||||
|
||||
- Segment A: `KF01_v7_nitori_sprint_blue_cap.png` -> `KF03_v7_nitori_misses_blue_cap.png`
|
||||
- Segment B: `KF03_v7_nitori_misses_blue_cap.png` -> `KF04_v7_marisa_right_hand_catches_blue_cap.png`
|
||||
- Segment C: `KF04_v7_marisa_right_hand_catches_blue_cap.png` -> `KF05_original_reference_keep.png`
|
||||
- Segment D: `KF05_original_reference_keep.png` -> `KF06_v7_marisa_runs_off_blue_cap.png`
|
||||
|
After Width: | Height: | Size: 1.7 MiB |
|
After Width: | Height: | Size: 1.6 MiB |
|
After Width: | Height: | Size: 1.9 MiB |
|
After Width: | Height: | Size: 5.4 MiB |
|
After Width: | Height: | Size: 1.9 MiB |
@ -0,0 +1,99 @@
|
||||
# V7 Prompts - Blue Cap Consistent
|
||||
|
||||
## Shared Input
|
||||
|
||||
All generated frames used the user's original image as the only visual reference:
|
||||
|
||||
`C:\Users\daixiawu\AppData\Local\Temp\codex-clipboard-11e2b087-f08e-4b20-9c6b-5798504071e0.png`
|
||||
|
||||
Common output settings:
|
||||
|
||||
- Size: `1024x1536`
|
||||
- Quality: `medium`
|
||||
- Method: image edit / img2 from the original image
|
||||
- Rule: do not use older generated frames as reference
|
||||
|
||||
## KF01 Prompt
|
||||
|
||||
```text
|
||||
Use case: stylized-concept
|
||||
Asset type: X18 storyboard keyframe for image-to-video
|
||||
Input image: the provided original image is the ONLY strict reference for style, lighting, rendering, camera height, athletic field, uniform, and especially cap color. Do not use any previous generated frame as reference.
|
||||
Primary request: Create KF01, the opening beat. Kawashiro Nitori only, front-follow running shot on the same university track, sprinting toward the camera but not looking at the viewer. Preserve the original image's cinematic 3D anime NPR look, soft realistic lighting, blurred trees, track curve, close athletic energy, color palette, and fitted gymnastics uniform.
|
||||
Cap color lock: Nitori wears the SAME vivid medium blue kappa cap color as the original reference image. The cap must be blue, matching the original cap hue and material exactly, not green, not teal, not olive, not gray, not color-shifted. This same blue cap is the continuity object for every frame.
|
||||
Nitori design correction: aqua blue-green hair in loose outward-flying side hair bunches / side ponytail tufts, not braided, not plaited, not rope braids. Add small glossy red round bead hair ties at each side hair root, clearly attached near the head. Large blue glass-like eyes, small plain teal tool pouch at hip.
|
||||
Outfit and scene: fitted college gymnastics practice uniform matching the original reference, opaque white short athletic top, deep navy snug triangle-cut training shorts, clean red trim, no logos, no name tags, no printed numbers. Bright university athletic field, orange-red track curve, green field turf, distant trees softly blurred.
|
||||
Style/medium: highly detailed 3D anime scene, next-generation NPR rendering, Arknights Endfield aesthetic, Unreal Engine 5 realistic lighting, delicate soft skin texture, translucent glass-like anime eyes, highly detailed hair groups, realistic fabric material, soft AO, smooth shadow transitions, cinematic depth of field, soft natural ambient light, photorealistic anime style, masterpiece, pristine quality.
|
||||
Avoid: green cap, olive cap, teal cap, gray cap, color-inconsistent cap, changing to a different art style, photoreal sports photo, flat illustration, braids on Nitori, plaited Nitori hair, missing red hair beads, text, kanji, letters, numbers, signs, lane numbers, logos, watermark, looking at viewer, direct camera gaze, extra limbs, bad hands, duplicate characters, Marisa appearing.
|
||||
```
|
||||
|
||||
## KF02 Prompt
|
||||
|
||||
```text
|
||||
Use case: stylized-concept
|
||||
Asset type: X18 storyboard keyframe for image-to-video
|
||||
Input image: the provided original image is the ONLY strict reference for style, lighting, rendering, camera height, athletic field, uniform, and especially the cap color. Do not use previous generated frames.
|
||||
Primary request: Create KF02. Kawashiro Nitori only, front-follow running shot on the same university track, still sprinting but startled as a sudden wind lifts her cap. Preserve the original image's cinematic 3D anime NPR look, close camera language, soft realistic lighting, blurred trees, orange-red track curve, green field, and fitted gymnastics uniform.
|
||||
Action: the SAME vivid medium blue kappa cap from the original reference has just lifted from Nitori's head. The cap is blue and visibly airborne above her hair with a clear small gap, tilted by wind. Nitori's hands are beginning to rise toward her head, eyes widened in surprise, still running, not looking at the viewer. Marisa is not present.
|
||||
Cap color lock: the cap must exactly match the original image's blue cap color and smooth material. It must not be green, olive, teal, gray, or a different color. This is the same blue cap across the whole sequence.
|
||||
Nitori design correction: aqua blue-green hair in loose outward-flying side hair bunches / side ponytail tufts, not braided, not plaited, not rope braids. Add small glossy red round bead hair ties at each side hair root, clearly attached near the head. Large blue glass-like eyes, small plain teal tool pouch at hip.
|
||||
Outfit and scene: fitted college gymnastics practice uniform matching the original reference, opaque white short athletic top, deep navy snug triangle-cut training shorts, clean red trim, no logos, no name tags, no printed numbers. Bright university athletic field, orange-red track curve, green field turf, distant trees softly blurred.
|
||||
Style/medium: highly detailed 3D anime scene, next-generation NPR rendering, Arknights Endfield aesthetic, Unreal Engine 5 realistic lighting, delicate soft skin texture, translucent glass-like anime eyes, highly detailed hair groups, realistic fabric material, soft AO, smooth shadow transitions, cinematic depth of field, soft natural ambient light, photorealistic anime style, masterpiece, pristine quality.
|
||||
Avoid: green cap, olive cap, teal cap, gray cap, cap still touching head, cap in hand, cap missing, changing to a different art style, braids on Nitori, plaited Nitori hair, missing red hair beads, text, kanji, letters, numbers, signs, lane numbers, logos, watermark, looking at viewer, direct camera gaze, extra limbs, bad hands, duplicate characters, Marisa appearing.
|
||||
```
|
||||
|
||||
## KF03 Prompt
|
||||
|
||||
```text
|
||||
Use case: stylized-concept
|
||||
Asset type: X18 storyboard keyframe for image-to-video
|
||||
Input image: the provided original image is the ONLY strict reference for style, lighting, rendering, camera height, athletic field, uniform, and especially the cap color. Do not use previous generated frames.
|
||||
Primary request: Create KF03. Kawashiro Nitori only, front-follow running shot on the same university track, flustered because the wind has carried her cap farther away. Preserve the original image's cinematic 3D anime NPR look, close camera language, soft realistic lighting, blurred trees, orange-red track curve, green field, and fitted gymnastics uniform.
|
||||
Action: Nitori reaches both hands upward and slightly to her right but misses. The SAME vivid medium blue kappa cap from the original reference is clearly airborne beyond her fingertips with a visible gap, farther away than KF02, tilted by wind. Nitori looks toward the flying blue cap with surprised panic, not at the viewer. Marisa is not present.
|
||||
Cap color lock: the cap must exactly match the original image's blue cap color and smooth material. It must not be green, olive, teal, gray, or color-shifted. This is the same blue cap across the whole sequence.
|
||||
Nitori design correction: aqua blue-green hair in loose outward-flying side hair bunches / side ponytail tufts, not braided, not plaited, not rope braids. Add small glossy red round bead hair ties at each side hair root, clearly attached near the head. Large blue glass-like eyes, small plain teal tool pouch at hip.
|
||||
Outfit and scene: fitted college gymnastics practice uniform matching the original reference, opaque white short athletic top, deep navy snug triangle-cut training shorts, clean red trim, no logos, no name tags, no printed numbers. Bright university athletic field, orange-red track curve, green field turf, distant trees softly blurred.
|
||||
Style/medium: highly detailed 3D anime scene, next-generation NPR rendering, Arknights Endfield aesthetic, Unreal Engine 5 realistic lighting, delicate soft skin texture, translucent glass-like anime eyes, highly detailed hair groups, realistic fabric material, soft AO, smooth shadow transitions, cinematic depth of field, soft natural ambient light, photorealistic anime style, masterpiece, pristine quality.
|
||||
Avoid: green cap, olive cap, teal cap, gray cap, cap still touching head, cap in hand, cap missing, changing to a different art style, braids on Nitori, plaited Nitori hair, missing red hair beads, text, kanji, letters, numbers, signs, lane numbers, logos, watermark, looking at viewer, direct camera gaze, extra limbs, bad hands, duplicate characters, Marisa appearing.
|
||||
```
|
||||
|
||||
## KF04 Prompt
|
||||
|
||||
```text
|
||||
Use case: stylized-concept
|
||||
Asset type: X18 storyboard keyframe for image-to-video
|
||||
Input image: the provided original image is the ONLY strict reference for style, lighting, rendering, camera height, athletic field, uniform, character material, and especially the cap color. Do not use previous generated frames.
|
||||
Primary request: Create KF04, the catch beat immediately before the original reference image. Marisa runs in from the right and catches Nitori's flying cap in midair. Preserve the original image's cinematic 3D anime NPR look, close two-shot language, soft realistic lighting, blurred trees, orange-red track curve, green field, and fitted gymnastics uniform.
|
||||
Action: Nitori is left/back-left, reaching toward the cap but missing, flustered, not looking at the viewer. Marisa is right/front-right, still running, catching the SAME vivid medium blue kappa cap with her RIGHT HAND only. Her right hand is raised near the cap and visibly grips the cap; the cap is separated from Nitori's head. Marisa's left hand is not holding the cap. Both characters look toward the cap or each other, not at the viewer.
|
||||
Cap color lock: the cap must exactly match the original image's blue cap color and smooth material. It must not be green, olive, teal, gray, or color-shifted. This is the same blue cap across the whole sequence.
|
||||
Nitori design correction: aqua blue-green hair in loose outward-flying side hair bunches / side ponytail tufts, not braided, not plaited, not rope braids. Add small glossy red round bead hair ties at each side hair root, clearly attached near the head. Large blue glass-like eyes, small plain teal tool pouch at hip.
|
||||
Marisa design: long bright golden-blonde hair with one thick left-side braid sweeping across her shoulder, golden-yellow glass-like eyes, no witch hat, plain black wristband, proud mischievous expression.
|
||||
Outfit and scene: both wear fitted college gymnastics practice uniforms matching the original reference, opaque white short athletic tops, deep navy snug triangle-cut training shorts, clean red trim, no logos, no name tags, no printed numbers. Bright university athletic field, orange-red track curve, green field turf, distant trees softly blurred.
|
||||
Style/medium: highly detailed 3D anime scene, next-generation NPR rendering, Arknights Endfield aesthetic, Unreal Engine 5 realistic lighting, delicate soft skin texture, translucent glass-like anime eyes, highly detailed hair groups, realistic fabric material, soft AO, smooth shadow transitions, cinematic depth of field, soft natural ambient light, photorealistic anime style, masterpiece, pristine quality.
|
||||
Avoid: green cap, olive cap, teal cap, gray cap, cap still on Nitori's head, cap floating without hand contact, Marisa holding cap with left hand, ambiguous catching hand, changing to a different art style, braids on Nitori, plaited Nitori hair, missing red hair beads, text, kanji, letters, numbers, signs, lane numbers, logos, watermark, looking at viewer, direct camera gaze, extra limbs, bad hands, duplicate cap, duplicate characters.
|
||||
```
|
||||
|
||||
## KF05
|
||||
|
||||
No generation prompt in V7. This is the user's original reference image copied unchanged as:
|
||||
|
||||
`KF05_original_reference_keep.png`
|
||||
|
||||
## KF06 Prompt
|
||||
|
||||
Note: this image was copied into V7 from the earlier blue-cap result after visual inspection. It was generated from the original image with this prompt; it did not include the later explicit "blue cap only" lock, but the resulting image matches the V7 blue-cap continuity.
|
||||
|
||||
```text
|
||||
Use case: stylized-concept
|
||||
Asset type: X18 storyboard keyframe for image-to-video
|
||||
Input image: the provided original image is the strict style, lighting, rendering, camera height, athletic field, uniform, and character-material reference. Do not treat any previous generated frame as reference.
|
||||
Primary request: Create KF06, the beat immediately after the original reference image. Keep the original image's cinematic 3D anime NPR look, soft realistic lighting, track background, color palette, fitted college gymnastics uniform, hair rendering density, and close athletic running energy.
|
||||
Scene/backdrop: bright university athletic field, orange-red track curve, green field turf, distant trees softly blurred, no signs, no lane numbers.
|
||||
Subject/action: Marisa is on the right/front-right, running out of frame with proud playful energy, not looking at the viewer. She holds Nitori's kappa cap in her RIGHT HAND only, arm leading forward/upward as she runs away; the cap is clearly in her right hand, not left hand, not on Nitori's head, not floating ambiguously. Nitori is left/back-left, blushing and chasing after Marisa with both hands reaching forward in flustered surprise, looking toward Marisa and the cap, not toward the viewer.
|
||||
Nitori design correction: aqua blue-green hair in loose outward-flying side hair bunches / side ponytail tufts, not braided, not plaited, not rope braids. Add small glossy red round bead hair ties at each side hair root, clearly attached to the hair near the head. Large blue glass-like eyes, small plain teal tool pouch at hip. Nitori has no cap on her head in this frame.
|
||||
Marisa design: long bright golden-blonde hair with one thick left-side braid sweeping across her shoulder, golden-yellow glass-like eyes, no witch hat, plain black wristband, cute mischievous expression.
|
||||
Outfit: both wear fitted college gymnastics practice uniforms matching the original reference: opaque white short athletic tops, deep navy snug triangle-cut training shorts, clean red trim, no logos, no name tags, no printed numbers.
|
||||
Style/medium: highly detailed 3D anime scene, next-generation NPR rendering, Arknights Endfield aesthetic, Unreal Engine 5 realistic lighting, delicate soft skin texture, translucent glass-like anime eyes, highly detailed hair groups, realistic fabric material, soft AO, smooth shadow transitions, cinematic depth of field, soft natural ambient light, photorealistic anime style, masterpiece, pristine quality.
|
||||
Composition/framing: vertical 3:4 close running two-shot, same visual language as the original image, dynamic front-follow camera feel, Marisa leading toward the right edge, Nitori chasing from behind-left. Preserve the original reference's overall color balance and athletic-field background blur.
|
||||
Avoid: changing to a different art style, over-polished photoreal sports photo, painterly flat illustration, braids on Nitori, plaited Nitori hair, blue cap on Nitori's head, cap still touching Nitori, cap floating without hand contact, Marisa holding cap with left hand, extra arms, bad hands, duplicate cap, duplicate characters, looking at viewer, direct camera gaze, text, kanji, letters, numbers, symbols, lane numbers, signs, logos, watermark.
|
||||
```
|
||||
@ -0,0 +1,50 @@
|
||||
# Seedance Prompt V7 - Blue Cap Chase
|
||||
|
||||
## 素材绑定
|
||||
|
||||
建议在 Seedance 里按这个顺序上传:
|
||||
|
||||
- `@图片1` = `KF01_v7_nitori_sprint_blue_cap.png`,首帧 / 开场奔跑参考
|
||||
- `@图片2` = `KF02_v7_wind_lifts_blue_cap.png`,帽子被风吹起参考
|
||||
- `@图片3` = `KF03_v7_nitori_misses_blue_cap.png`,伸手没抓到参考
|
||||
- `@图片4` = `KF04_v7_marisa_right_hand_catches_blue_cap.png`,右手抓帽参考
|
||||
- `@图片5` = `KF05_original_reference_keep.png`,原图画风和近景表情锚点
|
||||
- `@图片6` = `KF06_v7_marisa_runs_off_blue_cap.png`,结尾追跑参考
|
||||
|
||||
## 推荐:12 秒一整段连续版
|
||||
|
||||
```text
|
||||
@图片1作为首帧和开场跑步参考,@图片2作为同一蓝帽被风吹起参考,@图片3作为蓝绿发少女伸手没抓到参考,@图片4作为金发少女从右侧入镜并用自己的右手抓住蓝帽参考,@图片5作为原图画风、近景构图和wink表情锚点,@图片6作为结尾追跑参考。请把六张图理解为同一条连续镜头的顺序关键帧,而不是分段切换。全程保持同一蓝色帽子、同一大学跑道、同一体操服、同一角色外观和同一光源方向。高精度3D动漫NPR渲染,次世代二次元写实质感,瓷质柔软皮肤,玻璃质感眼睛,细分发束,真实布料,柔和自然阳光,电影景深,严格保持原图画风。固定前跟随镜位,一镜到底,全程不切镜头、不转场、不跳切。
|
||||
[0:00-0:03] 左侧蓝绿发少女在大学跑道上向前奔跑,蓝色帽子稳在头上,发丝和红色珠饰随跑动轻晃。
|
||||
[0:03-0:06] 一阵风掠过,蓝色帽子从头顶飞起,左侧少女惊慌抬手去抓但差一点错过,镜头继续前跟随。
|
||||
[0:06-0:09] 右侧金发少女从画面右边跑入,用自己的右手一把抓住飞起的蓝色帽子,带着得意 mischievous 的表情向左侧少女眨眼,左手不要碰帽子。
|
||||
[0:09-0:12] 右侧金发少女右手举着蓝帽跑出画面,左侧少女脸红追上去,发丝和衣料自然飘动。不要音乐,不要台词,只保留少女轻微喘息、吸气声、短促惊呼气声和跑步气声。不要看镜头,不要文字,不要数字,不要标志,不要帽子变色,不要角色变脸,不要左手拿帽,不要多余肢体,不要手指畸形,不要画面突然切换,不要关键帧硬跳。
|
||||
```
|
||||
|
||||
## 兜底分段版
|
||||
|
||||
只有当一整段连续版失败时,才用下面 4 段生成,再在剪映或 Pr 里接起来。当前项目优先使用上面的一整段连续版。
|
||||
|
||||
### 段 A:KF01 -> KF03
|
||||
|
||||
```text
|
||||
以前一张图作为首帧,后一张图作为尾帧。保持同一蓝绿发少女、同一蓝色帽子、同一大学跑道和同一体操服。高精度3D动漫NPR渲染,次世代二次元写实质感,瓷质柔软皮肤,玻璃质感眼睛,细分发束,真实布料,柔和自然阳光,电影景深,保持参考图画风。固定前跟随镜位,不切镜头不转场。少女向前奔跑,一阵风把蓝色帽子从头顶吹起,她惊慌抬手去抓但没有抓到。不要音乐,不要台词,只保留轻微喘息、吸气声和短促惊呼气声。不要看镜头,不要文字数字标志,不要帽子变色,不要角色变脸,不要多余肢体。
|
||||
```
|
||||
|
||||
### 段 B:KF03 -> KF04
|
||||
|
||||
```text
|
||||
以前一张图作为首帧,后一张图作为尾帧。保持同一蓝色帽子、同一操场、同一体操服和同一角色外观。高精度3D动漫NPR渲染,次世代二次元写实质感,瓷质柔软皮肤,玻璃质感眼睛,细分发束,真实布料,柔和自然阳光,电影景深,保持参考图画风。固定前跟随镜位,不切镜头不转场。蓝绿发少女伸手没抓到帽子,金发少女从右侧跑入,用自己的右手抓住飞起的蓝色帽子,左手不要碰帽子。不要音乐,不要台词,只保留奔跑喘息和短促惊呼气声。不要看镜头,不要文字数字标志,不要帽子变色,不要角色变脸,不要左手拿帽,不要手指畸形。
|
||||
```
|
||||
|
||||
### 段 C:KF04 -> KF05
|
||||
|
||||
```text
|
||||
以前一张图作为首帧,后一张图作为尾帧。保持同一蓝帽、同一两位少女、同一大学跑道和同一体操服,向原图近景构图自然收束。高精度3D动漫NPR渲染,次世代二次元写实质感,瓷质柔软皮肤,玻璃质感眼睛,细分发束,真实布料,柔和自然阳光,电影景深,严格贴近参考图画风。固定前跟随镜位,不切镜头不转场。金发少女右手拿着蓝帽靠近蓝绿发少女头顶,向她调皮眨眼,蓝绿发少女惊讶抬手。不要音乐,不要台词,只保留少女轻微喘息和短促气声。不要看镜头,不要文字数字标志,不要帽子变色,不要角色变脸,不要左手拿帽,不要多余肢体。
|
||||
```
|
||||
|
||||
### 段 D:KF05 -> KF06
|
||||
|
||||
```text
|
||||
以前一张图作为首帧,后一张图作为尾帧。保持同一蓝帽、同一两位少女、同一大学跑道和同一体操服。高精度3D动漫NPR渲染,次世代二次元写实质感,瓷质柔软皮肤,玻璃质感眼睛,细分发束,真实布料,柔和自然阳光,电影景深,保持原图画风。固定前跟随镜位,不切镜头不转场。金发少女右手举着蓝帽得意跑开,蓝绿发少女小脸一红,慌张追上去,发丝和衣料随跑动自然飘动。不要音乐,不要台词,只保留少女喘息、吸气声和跑步气声。不要看镜头,不要文字数字标志,不要帽子变色,不要角色变脸,不要左手拿帽,不要手指畸形。
|
||||
```
|
||||
@ -0,0 +1,38 @@
|
||||
# Seedance Prompt V8 - KF05 Locked
|
||||
|
||||
## 本轮修正
|
||||
|
||||
- 删除 `KF01_v7_nitori_sprint_blue_cap.png`,不再使用。它会拉偏荷取造型和帽子形状。
|
||||
- `KF05_original_reference_keep.png` 是最高优先级画风母版,不是普通参考图。
|
||||
- 不再使用时间轴,避免 Seedance 误判成慢动作或硬切关键帧。
|
||||
- 正常跑步速度,前跟随镜头,一镜到底。
|
||||
- 使用最高质量模型时建议:`bytedance/seedance-2.0`,不要用 fast;测试可用 720p,定稿再 1080p。
|
||||
|
||||
## 建议素材绑定
|
||||
|
||||
在 Seedance 里按这个顺序上传:
|
||||
|
||||
- `@图片1` = `KF05_original_reference_keep.png`,主画风母版 / 角色外观母版 / 近景构图母版,最高优先级
|
||||
- `@图片2` = `KF02_v7_wind_lifts_blue_cap.png`,蓝帽刚被风吹起的弱动作参考
|
||||
- `@图片3` = `KF03_v7_nitori_misses_blue_cap.png`,蓝绿发少女伸手没抓到的弱动作参考
|
||||
- `@图片4` = `KF04_v7_marisa_right_hand_catches_blue_cap.png`,金发少女右手抓帽的弱动作参考
|
||||
- `@图片5` = `KF06_v7_marisa_runs_off_blue_cap.png`,金发少女拿帽跑走、蓝绿发少女追赶的弱动作参考
|
||||
|
||||
不要上传 `KF01_v7_nitori_sprint_blue_cap.png`。
|
||||
|
||||
## 一整段无时间轴版
|
||||
|
||||
```text
|
||||
@图片1是最高优先级主参考,必须严格保持这张图的画风、角色脸型、眼睛质感、发束粗细、布料阴影、阳光方向、景深、跑道背景和近景构图;@图片2到@图片5只作为动作顺序的弱参考,不要覆盖@图片1的画风。全程保持同一蓝色帽子、同一两位少女、同一大学跑道、同一白色体操服和深蓝短裤。画面是高精度3D动漫NPR渲染,接近@图片1的半写实二次元质感,清晰发丝线条,玻璃质感眼睛,柔和自然阳光,真实布料褶皱,电影景深,不要变成过度写实、不要变成塑料3D、不要变成柔焦油腻风。固定前跟随镜头,一镜到底,不切镜头,不转场,不跳关键帧,正常跑步速度,不要慢动作。蓝绿发少女在跑道上正常向前奔跑,风把她头上的蓝色帽子吹起,她立刻抬手去抓但没有抓到;金发少女从右侧自然跑入画面,用自己的右手抓住同一顶蓝色帽子,向蓝绿发少女调皮眨眼,然后右手举着蓝帽继续跑出画面;蓝绿发少女脸红,慌张追上去。动作要像真实跑步中的连续反应,脚步、手臂、发丝、衣料都保持正常速度和自然惯性。不要音乐,不要台词,只保留少女轻微喘息、吸气声、短促惊呼气声和跑步气声。不要看镜头,不要文字,不要数字,不要标志,不要帽子变色,不要角色变脸,不要左手拿帽,不要多余肢体,不要手指畸形,不要人物突然漂移,不要画风偏离@图片1。
|
||||
```
|
||||
|
||||
## OpenRouter 建议参数
|
||||
|
||||
- model: `bytedance/seedance-2.0`
|
||||
- duration: `8` 或 `10` 秒优先,动作会比 12 秒更接近正常跑步速度
|
||||
- resolution: 测试 `720p`,定稿 `1080p`
|
||||
- aspect_ratio: `3:4`
|
||||
- generate_audio: `true`
|
||||
- first_frame: 不建议使用偏掉的 `KF01`;若必须使用首帧,使用 `KF05_original_reference_keep.png`
|
||||
- input_references: `KF05` 必须放第一位,其它动作参考放后面
|
||||
|
||||
@ -0,0 +1,22 @@
|
||||
# Seedance Run V8 - KF05 First Frame Locked
|
||||
|
||||
## Purpose
|
||||
|
||||
This run prioritizes matching the user's original `KF05_original_reference_keep.png` over preserving the full earlier hat-flight storyboard. `KF01` is not used.
|
||||
|
||||
## Actual Prompt
|
||||
|
||||
```text
|
||||
以首帧原图作为唯一最高优先级画风母版,严格保持首帧的半写实3D动漫NPR画风、角色脸型、眼睛质感、发束线条、布料阴影、阳光方向、跑道背景、电影景深和近景构图。不要把画风改成更写实、更柔焦、更塑料的3D,也不要重绘成别的动漫风格。从首帧这个金发少女抓住蓝帽的瞬间自然继续:金发少女保持右手拿着同一顶蓝色帽子,向蓝绿发少女调皮眨眼,然后用正常跑步速度向右前方跑开;蓝绿发少女小脸一红,立刻追上去,双手慌张前伸,发丝、红色珠饰、衣料和工具包随跑动自然摆动。固定前跟随镜头,一镜到底,不切镜头,不转场,不跳切,动作是正常奔跑速度,不要慢动作。全程保持同一蓝色帽子、同一两位少女、同一白色体操服和深蓝短裤、同一大学跑道。不要音乐,不要台词,只保留少女轻微喘息、吸气声、短促惊呼气声和跑步气声。不要看镜头,不要文字,不要数字,不要标志,不要帽子变色,不要角色变脸,不要左手拿帽,不要多余肢体,不要手指畸形,不要人物突然漂移,不要画风偏离首帧原图。
|
||||
```
|
||||
|
||||
## OpenRouter Parameters
|
||||
|
||||
- model: `bytedance/seedance-2.0`
|
||||
- duration: `8`
|
||||
- resolution: `720p`
|
||||
- aspect_ratio: `3:4`
|
||||
- generate_audio: `true`
|
||||
- first_frame: `KF05_original_reference_keep.png`
|
||||
- no `KF01`
|
||||
|
||||
@ -0,0 +1,35 @@
|
||||
# Seedance Run V9 - KF05 As Style Reference, Not First Frame
|
||||
|
||||
## Correction
|
||||
|
||||
V8 was wrong because it used `KF05_original_reference_keep.png` as the first frame, so the video started after the hat had already been caught.
|
||||
|
||||
V9 uses `KF05` only as the highest-priority style and character reference. It is not the first frame. `KF01` is not used.
|
||||
|
||||
## Reference Order
|
||||
|
||||
- `@图片1` = `KF05_original_reference_keep.png`,最高优先级画风 / 角色 / 光影母版,不是首帧
|
||||
- `@图片2` = `KF02_v7_wind_lifts_blue_cap.png`,帽子被风吹起的动作参考
|
||||
- `@图片3` = `KF03_v7_nitori_misses_blue_cap.png`,伸手没抓到的动作参考
|
||||
- `@图片4` = `KF04_v7_marisa_right_hand_catches_blue_cap.png`,金发少女右手抓帽的动作参考
|
||||
- `@图片5` = `KF06_v7_marisa_runs_off_blue_cap.png`,拿帽跑走和追赶的动作参考
|
||||
|
||||
Do not upload `KF01_v7_nitori_sprint_blue_cap.png`.
|
||||
|
||||
## Actual Prompt
|
||||
|
||||
```text
|
||||
@图片1只是最高优先级画风和角色母版,不是首帧;视频开头不要从@图片1的抓帽近景开始。请从蓝绿发少女在大学跑道上正常向前奔跑开始,严格保持@图片1的半写实3D动漫NPR画风、角色脸型、玻璃质感眼睛、清晰发束线条、布料阴影、阳光方向、跑道背景和电影景深。@图片2到@图片5只作为动作顺序参考,不要覆盖@图片1的画风。全程同一蓝色帽子、同一两位少女、同一白色体操服和深蓝短裤、同一大学跑道。固定前跟随镜头,一镜到底,不切镜头,不转场,不跳切,正常跑步速度,不要慢动作。动作连续发生:蓝绿发少女正常跑步,风把头上的蓝色帽子吹起,她立刻抬手去抓但没有抓到;金发少女从右侧自然跑入,用自己的右手抓住同一顶蓝色帽子,向蓝绿发少女调皮眨眼;随后金发少女右手举着蓝帽继续跑出画面,蓝绿发少女小脸一红,慌张追上去。脚步、手臂、发丝、衣料和工具包都按真实跑步速度自然摆动。不要音乐,不要台词,只保留少女轻微喘息、吸气声、短促惊呼气声和跑步气声。不要看镜头,不要文字,不要数字,不要标志,不要帽子变色,不要角色变脸,不要左手拿帽,不要多余肢体,不要手指畸形,不要人物突然漂移,不要开头直接出现@图片1的抓帽画面,不要画风偏离@图片1。
|
||||
```
|
||||
|
||||
## OpenRouter Parameters
|
||||
|
||||
- model: `bytedance/seedance-2.0`
|
||||
- duration: `8`
|
||||
- resolution: `720p` for test, `1080p` for final
|
||||
- aspect_ratio: `3:4`
|
||||
- generate_audio: `true`
|
||||
- first_frame: none
|
||||
- last_frame: none
|
||||
- input_references: `KF05`, `KF02`, `KF03`, `KF04`, `KF06`
|
||||
|
||||
@ -0,0 +1,13 @@
|
||||
# 07 因幡帝 / 兔耳近景 / niji 二次元纠偏
|
||||
|
||||
失败复盘:
|
||||
|
||||
- v02 过度使用 `ZBrush-level sculpted detail`、`realistic material separation`、`refined elegant`、写实嘴唇和强 3D 雕刻词,导致三次元油腻脸。
|
||||
- 本版目标不是“更真实”,而是“niji7 可接受的干净二次元 3D/NPR”:小鼻子、低鼻梁、轻嘴唇、低油光、低真人度、保留角色识别。
|
||||
- 彩虹散射和暖光只做少量点缀,不让画面变成过曝真人写真或 2D 柔光插画。
|
||||
|
||||
已经和标准prompt比对。
|
||||
|
||||
```text
|
||||
Extreme close-up, a highly detailed stylized 3D anime character, clean niji anime face, next-generation NPR rendering, Arknights Endfield aesthetic, Unreal Engine 5 soft anime lighting, Tewi Inaba from Touhou Project in her original Touhou outfit. Bright soft front key light, warm high-key studio lighting, gentle golden fill light, clean luminous rim light, subtle rainbow edge glints only on a few hair tips, controlled soft bokeh, delicate cinematic depth of field, clean volumetric anime 3D form, PBR fabric shading kept subtle, no live-action realism. Stylized cute 3D anime heroine face with smooth soft matte skin, delicate non-oily skin texture, tiny simplified anime nose, very low nose bridge, small soft closed lips, gentle blush, soft pink lower eyelid tint, large translucent glass-like dark red anime eyes with red-orange jewel highlights, wet cornea highlights only inside the eyes, large clear anime catchlights, clean eyelash detail, highly detailed black anime hair groups with separated fine strands, layered hair-card locks, wispy flyaway hairs, silky but not oily specular highlights. Black shoulder-length hair with clean layered locks around the cheeks, dark red eyes, fluffy white rabbit ears, playful lucky-rabbit gaze, one hand raised near cheek in a mischievous pose. Original Tewi clothing: frilly pink-and-white Touhou dress with soft layered ruffles, pale ribbon accents, simple earth-rabbit silhouette, crisp pale trim, subtle satin fabric sheen, visible fine weave texture, tiny seam edges, soft fabric material, no pajama, no modern blouse. Bright warm luminous background, elegant airy anime cinematic background, smooth open shadow transitions, light ambient occlusion (AO), crisp clean anime silhouette, 8K, Best Quality, OC Rendering, Unreal Engine, Realistic Details only on fabric and hair, super detailed, high-end 3D anime render, masterpiece, pristine quality --no realistic human face, live-action face, real person, photorealistic face, cosplay, western realistic nose, realistic nose, sharp nose, large nose, high nose bridge, strong nose bridge, nostril detail, glossy oily skin, oily face, greasy skin, shiny face oil, glossy lips, thick lips, seductive lips, mature woman face, seductive face, sexy expression, harsh cheekbones, sharp cheekbones, masculine face, old face, uncanny realistic face, 2D anime illustration, flat illustration, soft pastel painting, watercolor glow, flat colors, overexposed washed-out face, blurry eyes, low-detail hair, fused hair, pajama, nightgown, pink sleepwear, modern blouse, overly ornate lolita dress, corset, lace overload, bare shoulders, exposed chest, figurine, toy, doll, collectible figure, resin model, plastic skin, waxy skin, porcelain doll, BJD, dry skin, chalky skin, matte dead skin, low-key lighting, underexposed, dim lighting, heavy shadows, harsh contrast, cold blue lighting, dark background, extra animal, text, kanji, letters, numbers, handwriting, abstract marks, tally marks, symbols, logo, watermark, signature, label, poster, subtitle, speech bubble, UI --ar 3:4 --sw 20 --stylize 180 --niji 7
|
||||
```
|
||||
BIN
output/imagegen/x12_marisa_patchouli_back_view.png
Normal file
|
After Width: | Height: | Size: 2.1 MiB |
BIN
output/imagegen/x12_marisa_patchouli_rear_follow_tandem_v3.png
Normal file
|
After Width: | Height: | Size: 2.3 MiB |
BIN
output/imagegen/x12_marisa_patchouli_rear_follow_v2.png
Normal file
|
After Width: | Height: | Size: 2.3 MiB |
BIN
output/imagegen/x12_marisa_patchouli_structure_back_v4.png
Normal file
|
After Width: | Height: | Size: 2.0 MiB |
|
After Width: | Height: | Size: 302 KiB |
|
After Width: | Height: | Size: 303 KiB |
BIN
output/seedance/diagnostics_v14/s02_fast_contact_sheet.jpg
Normal file
|
After Width: | Height: | Size: 285 KiB |
BIN
output/seedance/diagnostics_v14/v14_join_contact_sheet.jpg
Normal file
|
After Width: | Height: | Size: 276 KiB |
|
After Width: | Height: | Size: 258 KiB |
|
After Width: | Height: | Size: 234 KiB |
BIN
output/seedance/diagnostics_v17/v17_contact_sheet.jpg
Normal file
|
After Width: | Height: | Size: 319 KiB |