大家好,我是小江。继续更新「潮汕国潮甜品IP」系列新作------英歌舞不倒翁财神。
💡 设计思路升级:从甜品插件到全场景IP衍生品
之前很多朋友反馈,英歌舞IP作为甜品立牌效果很好。这次我们进一步升级,将其设计为经典的"招财不倒翁"造型。这种设计不仅适合作为蛋糕顶部的3D插件,还可以直接作为线下门店的IP摆件、文创周边或节日海报的主角。
⚙️ 技术核心:如何解决"换脸"与"变形"?
做商业IP设计,角色稳定性(Consistency)是第一生命线。为了实现"英歌舞人物形象固定不变,载体自由更换",我编写了Python脚本,通过API调用Stable Diffusion WebUI,固定seed、Lora、ControlNet参数,保证IP角色跨产品不崩坏。
import requests
import json
import base64
from PIL import Image
from io import BytesIO
定义批量生成的配置
核心:固定seed和controlnet参数,保证英歌舞IP形象不崩坏
BATCH_CONFIG = {
"model": "sdxl_chaoshan_v1.safetensors", # 微调潮汕风格SDXL模型
"lora": "yingge_dance_ip.safetensors", # 英歌舞Q版人物LoRA
"controlnet": "openpose_character.json", # 锁定人物姿态五官
提示词工程,强化不倒翁与国潮细节
"prompts": [
"(masterpiece), cute Q version yingge dance character, tumbler toy style, red and gold costume, holding gold ingot, sitting on beach, coconut trees background, soft commercial lighting, 3d render style, c4d, blender, 8k, ultra realistic",
"(masterpiece), close-up shot of yingge dance tumbler, glossy texture, vibrant colors, commercial product photography, clean soft lighting, packaging concept"
],
关键参数:固定Seed锁定IP角色一致性
"seed": 2026,
"cfg_scale": 7.0,
"steps": 30
}
def generate_batch(config):
"""
批量生成函数:循环调用API,自动保存不同变体
"""
url = "http://127.0.0.1:7860/sdapi/v1/txt2img"
for i, prompt in enumerate(config'prompts'):
payload = {
"prompt": prompt,
"negative_prompt": "bad anatomy, extra limbs, ugly, blurry, deformed, watermark, text",
"seed": config'seed' + i, # 种子递增,小幅变化,主体IP不变
"steps": config'steps',
"cfg_scale": config'cfg_scale',
这里可追加ControlNet参数配置
}
response = requests.post(url, json=payload)
if response.status_code == 200:
r = response.json()
解码并保存图片
image_data = base64.b64decode(r'images'0)
image = Image.open(BytesIO(image_data))
image.save(f"output/tumbler_yingge_{i+1}.png")
print(f"Image {i+1} generated successfully!")
if name == "main":
generate_batch(BATCH_CONFIG)

