ICE-GL-ZY001 · CHAR-005王执事V1-R2 · 强化修仙世界感·灵力卷轴+灵纹执事袍 · D169
This commit is contained in:
parent
7d1d42c99f
commit
5f7e8f8506
Binary file not shown.
|
After Width: | Height: | Size: 1.0 MiB |
Binary file not shown.
|
After Width: | Height: | Size: 1.2 MiB |
Binary file not shown.
|
After Width: | Height: | Size: 1.1 MiB |
Binary file not shown.
|
After Width: | Height: | Size: 982 KiB |
@ -1,5 +1,5 @@
|
||||
<!DOCTYPE html>
|
||||
<html><head><meta charset="UTF-8"><title>CHAR-005 王执事 · 对齐苏白V3-R4风格</title>
|
||||
<html><head><meta charset="UTF-8"><title>CHAR-005 王执事 V1-R2 · 修仙世界感强化</title>
|
||||
<style>
|
||||
body{background:#1a1a1a;color:#ccc;font-family:sans-serif;margin:20px}
|
||||
h2{text-align:center;color:#fff;margin-bottom:5px}
|
||||
@ -9,11 +9,11 @@ h2{text-align:center;color:#fff;margin-bottom:5px}
|
||||
.card img{width:100%;max-height:600px;object-fit:contain}
|
||||
.card p{margin:8px 0 0;font-size:14px;color:#aaa}
|
||||
</style></head><body>
|
||||
<h2>CHAR-005 王执事 · 灵霄宗招生执事</h2>
|
||||
<p class="sub">对齐苏白V3-R4风格基准 · 不良人硬核写实 · 蓝色执事服·冷漠势利</p>
|
||||
<h2>CHAR-005 王执事 V1-R2 · 修仙世界感强化</h2>
|
||||
<p class="sub">R1→R2: 鉴定册→灵力卷轴 · 官服→银色灵纹执事袍 · 毛笔→朱砂灵笔 · 腰间挂玉牌</p>
|
||||
<div class="grid">
|
||||
<div class="card"><img src="CHAR-005-V1-candidate-01-1440x2560.png"><p>候选01 · seed=101 · 正面持笔拿册·下巴微抬·眼神冷漠</p></div>
|
||||
<div class="card"><img src="CHAR-005-V1-candidate-02-1440x2560.png"><p>候选02 · seed=213 · 半侧低头看册·嘴角冷笑·势利刻薄</p></div>
|
||||
<div class="card"><img src="CHAR-005-V1-candidate-03-1440x2560.png"><p>候选03 · seed=337 · 正面微侧抬眉审视·执事服考究·骨相清晰</p></div>
|
||||
<div class="card"><img src="CHAR-005-V1-candidate-04-1440x2560.png"><p>候选04 · seed=449 · 半侧身面带审视·手握鉴定册·写实质感</p></div>
|
||||
<div class="card"><img src="CHAR-005-V1-R2-candidate-01-1440x2560.png"><p>R2-01 · seed=101 · 正面持卷轴灵笔·蓝袍银纹</p></div>
|
||||
<div class="card"><img src="CHAR-005-V1-R2-candidate-02-1440x2560.png"><p>R2-02 · seed=213 · 半侧低头审视卷轴·玉牌可见</p></div>
|
||||
<div class="card"><img src="CHAR-005-V1-R2-candidate-03-1440x2560.png"><p>R2-03 · seed=337 · 正面抬眉审视·灵纹考究</p></div>
|
||||
<div class="card"><img src="CHAR-005-V1-R2-candidate-04-1440x2560.png"><p>R2-04 · seed=449 · 半侧微仰·卷轴微光·面部写实</p></div>
|
||||
</div></body></html>
|
||||
|
||||
94
video-ai-system/tools/char005_gen_v1_r2.py
Normal file
94
video-ai-system/tools/char005_gen_v1_r2.py
Normal file
@ -0,0 +1,94 @@
|
||||
#!/usr/bin/env python3
|
||||
"""CHAR-005 王执事 V1-R2 · 修仙世界感强化 · 对齐苏白V3-R4"""
|
||||
import os, sys, json, time, subprocess
|
||||
from pathlib import Path
|
||||
|
||||
ROOT = Path('D:/WorkBuddy/guanghulab/video-ai-system')
|
||||
env = {}
|
||||
for line in open(ROOT/".env"):
|
||||
line = line.strip()
|
||||
if not line or line.startswith("#"): continue
|
||||
if "=" in line:
|
||||
k, v = line.split("=", 1)
|
||||
env[k.strip()] = v.strip()
|
||||
|
||||
AK = env["JIMENG_API_KEY"]
|
||||
URL = env["JIMENG_BASE_URL"]
|
||||
MODEL = "doubao-seedream-4-0-250828"
|
||||
OUT = ROOT / "assets/candidates/D169-VA-05-001/CHAR-005-WangZhiShi/R2"
|
||||
OUT.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
# R2修正:R1太像古代官吏/书生 → 加修仙世界元素
|
||||
# 1. 服饰:蓝袍加灵力刺绣纹样、腰间挂身份玉牌(非毛笔)
|
||||
# 2. 道具:鉴定册→灵力卷轴/玉简
|
||||
# 3. 氛围:修仙宗门执事感而非古代官吏
|
||||
|
||||
P = """中国古代修仙宗门执事,单人全身立绘,淡灰白背景。
|
||||
中年男性约40岁,亚洲面孔,骨相清晰面部有岁月痕迹,眉毛微挑傲慢神情,嘴角微抿带一丝不屑冷笑,眼神冷漠势利。
|
||||
身着蓝色灵霄宗执事长袍,衣领袖口镶银色灵力纹绣,腰间束暗蓝丝绦带,悬挂灵霄宗执事身份玉牌。
|
||||
一手持灵力卷轴玉简(散发淡淡微光),一手握朱砂灵笔,站姿端正微仰下巴,目中无人的宗门执事傲气。
|
||||
修仙世界中年修炼者,面容有灵力修炼留下的细微痕迹。
|
||||
真人向3D写实渲染,光影厚重自然,不良人万妖图录传硬核写实风格。
|
||||
风格对齐CHAR-003苏白V3-R4,同一修仙世界观体系,画面有电影级光影。"""
|
||||
|
||||
N = """现代服装,西装,衬衫,领带,短发,染发,现代眼镜,手机,钢笔,圆珠笔,现代办公桌,A4纸,文件夹。
|
||||
古代官服,官帽,乌纱帽,朝服,补子,科举考场,文房四宝(毛笔/砚台/墨块/宣纸全套),古代官吏,书吏。
|
||||
迪士尼,皮克斯,可爱娃娃脸,圆脸,日系动漫,Q版,女性化。
|
||||
畸形肢体,五官崩坏,模糊不清,水印,破损衣服,乞丐感,破布烂衫。
|
||||
表情友好,微笑,和善,慈祥,笑容,热情,善良,友好可亲。
|
||||
过于苍老,白胡子老头,70岁以上,衰弱老迈。
|
||||
过于年轻,20岁以下,少年,青年偶像。
|
||||
卡通渲染,塑料感,游戏低模,廉价3D,光污染特效,浮夸光环,仙侠页游风,土味光效。
|
||||
苏白脸,诸葛风脸。"""
|
||||
|
||||
VARIANTS = [
|
||||
"正面直立,一手持微光卷轴一手握朱砂笔,下巴微抬,眼神冷漠带不屑,蓝袍银色灵纹清晰",
|
||||
"半侧身站立,低头审视手中灵力卷轴,嘴角冷笑,腰间玉牌可见,修仙执事写实感",
|
||||
"正面微侧,抬眉审视前方,执事袍灵力纹绣考究,中年修炼者骨相,光影厚重",
|
||||
"半侧身微仰,手握卷轴玉简散发淡淡荧光,蓝色执事袍衣纹清晰,面部写实质感"
|
||||
]
|
||||
|
||||
SEEDS = [101, 213, 337, 449]
|
||||
|
||||
def gen(prompt, neg, seed):
|
||||
body = json.dumps({"model": MODEL, "prompt": prompt, "negative_prompt": neg, "size": "1440x2560", "n": 1, "seed": seed})
|
||||
r = subprocess.run(["curl", "-s", "-m", "120", "--noproxy", "*", "-X", "POST", f"{URL}/images/generations",
|
||||
"-H", f"Authorization: Bearer {AK}", "-H", "Content-Type: application/json", "-d", body],
|
||||
capture_output=True, text=True, timeout=130)
|
||||
try:
|
||||
return json.loads(r.stdout)["data"][0].get("url")
|
||||
except:
|
||||
print(f" API err: {r.stdout[:300]}")
|
||||
return None
|
||||
|
||||
def dl(url, dst):
|
||||
Path(dst).parent.mkdir(parents=True, exist_ok=True)
|
||||
subprocess.run(["curl", "-s", "-m", "120", "-L", "--noproxy", "*", "-o", dst, url], capture_output=True, timeout=130)
|
||||
return os.path.exists(dst) and os.path.getsize(dst) > 1024
|
||||
|
||||
ts = time.strftime("%Y%m%d-%H%M%S")
|
||||
results = []
|
||||
for i, (seed, var) in enumerate(zip(SEEDS, VARIANTS)):
|
||||
full = f"{P} {var}"
|
||||
print(f"[{i+1}/4] seed={seed}", flush=True)
|
||||
url = gen(full, N, seed)
|
||||
if not url:
|
||||
results.append({"c": i+1, "ok": False, "err": "api"})
|
||||
continue
|
||||
dst = OUT / f"CHAR-005-V1-R2-candidate-{i+1:02d}-1440x2560.png"
|
||||
if not dl(url, str(dst)):
|
||||
results.append({"c": i+1, "ok": False, "err": "dl"})
|
||||
continue
|
||||
results.append({"c": i+1, "ok": True, "raw": str(dst), "seed": seed, "variant": var})
|
||||
print(f" -> {dst.name}")
|
||||
time.sleep(3)
|
||||
|
||||
ok = sum(1 for r in results if r["ok"])
|
||||
print(f"\n完成: {ok}/4")
|
||||
|
||||
meta = {"spec": "VA-05-001-CHAR-005-V1-R2", "ts": ts, "char": "CHAR-005-WangZhiShi",
|
||||
"change": "R1→R2: 强化修仙世界感·灵力卷轴替换鉴定册·蓝袍加灵纹·挂玉牌",
|
||||
"style": "对齐CHAR-003 V3-R4",
|
||||
"ok": ok, "model": MODEL, "engine": "Seedream",
|
||||
"results": results}
|
||||
json.dump(meta, open(OUT/"generation-meta.json","w",encoding="utf-8"), ensure_ascii=False, indent=2)
|
||||
Loading…
x
Reference in New Issue
Block a user