【AIGC实战】Python+SDXL批量生成“潮汕英歌舞不倒翁”IP | 角色一致性与多场景融合方案,附完整代码

大家好,我是小江。继续更新「潮汕国潮甜品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)

相关推荐
点PY1 小时前
WeDetect论文精读
人工智能
传奇开心果编程1 小时前
【Rust入门练中学】第6课:结构体与方法
开发语言·rust·结构体·编程语言理论·结构体方法·编程通用语言
CCC:CarCrazeCurator1 小时前
稀疏奖励 vs 稠密奖励:强化学习中的反馈带宽权衡
人工智能·深度学习·机器人
Linux_cy1 小时前
服务器管理工具哪个好用?我用了七八个
运维·服务器·javascript·python·ssh·面板·gmssh
骑着蜗牛撵大象3271 小时前
语音变分录、规则挡幻觉:拆解开源 AI 记账系统 Smart Ledger 的全栈设计
人工智能·ai·架构·js·数据校验
墨染天姬1 小时前
[AI]Cursor Subagent 机制详解
人工智能
MoRanzhi12031 小时前
第6篇(下)· 使用 PyQt5 实现 2048 高性能计算版:统一运行控制与跨模式安全交接
python·pyqt·进程管理·状态机·软件架构·并发控制·数据一致性
code tsunami1 小时前
【无标题】
开发语言·python
数睿数据无代码开发1 小时前
企业AI落地从高价值场景开始|数睿数据《AI应用场景集》正式发布
人工智能