表白:黑白圣堂血天使,天劍鬼刀阿修羅。
講解對象:/Python 調(diào)用sd
作者:融水公子 rsgz
===
目前這個(gè)版本可以生圖
import requests
import base64
import os
import time
from datetime import datetime
import random
# SD WebUI API 地址
SD_API_URL = "http://127.0.0.1:7860/sdapi/v1/txt2img"
# 輸出目錄
OUTPUT_DIR = r"D:\sd_output\prints"
OUTPUT_DIR = r"D:\1-ruanjian\3-sd\sd-webui-aki-v4.10\outputs\txt2img-images\2025-11-14"
os.makedirs(OUTPUT_DIR, exist_ok=True)
# 精美花紋印花, high quality, seamless pattern, suitable for textiles
tishici=r"""對稱,Circular,everyting clothing print,layered ring design,vintage/classic elements,symmetrical layout,exquisite texture,1000x1000 resolution,high detail,8k quality,commercial fashion use,Circular pattern confined within a 1000x1000px frame,layered ring design,symmetrical layout,retro-inspired,premium texture,commercial clothing print,high detail,8k resolution,
a circular design
a circular design,red
a circular design,luxury
a circular design,plaid"""
fanxiang=r"""lowres, blurry, bad anatomy,NSFW,logo,text,blurry,low quality,bad anatomy,sketches,lowres,normal quality,monochrome,grayscale,worstquality,signature,watermark,cropped,bad proportions,out of focus,username,blurry,low quality,pixelated,text,watermark,signature,distortion,uneven pattern,dark,dull colors,cartoonish (除卡通風(fēng)格外),anime style,messy lines,extra elements,non-seamless,low resolution,fabric wrinkles"""
# 生成參數(shù)模板
payload_template = {
"prompt": tishici,
"negative_prompt": fanxiang,
"styles": [],
"seed": -1,
"subseed": -1,
"subseed_strength": 0,
"sampler_name": "Euler",
"batch_size": 1,
"n_iter": 1,
"steps": 30,
"cfg_scale": 7,
"width": 1024,
"height": 1024,
"tiling": True,
"restore_faces": False,
"do_not_save_samples": False,
"do_not_save_grid": True,
"send_images": True,
"save_images": False,
"override_settings": {
"sd_model_checkpoint": r"juggernautXL_ragnarokBy.safetensors",
"sd_vae": r"sdxlNaturalSkintone_fp32.safetensors"
}
}
# "D:\1-ruanjian\3-sd\sd-webui-aki-v4.10\models\Stable-diffusion\sdxl\juggernautXL_ragnarokBy.safetensors"
# "D:\1-ruanjian\3-sd\sd-webui-aki-v4.10\models\VAE\sdxl\sdxlNaturalSkintone_fp32.safetensors"
def save_image(base64_str, folder):
img_data = base64.b64decode(base64_str)
timestamp = datetime.now().strftime("%Y%m%d_%H%M%S_%f")
filename = os.path.join(folder, f"print_{timestamp}.png")
with open(filename, "wb") as f:
f.write(img_data)
print(f"Saved: {filename}")
def generate_loop():
while True:
payload = payload_template.copy()
payload["seed"] = random.randint(0, 99999999) # 隨機(jī)種子保證每次不同
try:
response = requests.post(SD_API_URL, json=payload)
response.raise_for_status()
except Exception as e:
print(f"請求出錯(cuò): {e}")
time.sleep(2)
continue
data = response.json()
images = data.get("images", [])
if images:
for img_base64 in images:
save_image(img_base64, OUTPUT_DIR)
else:
print("未生成圖片,檢查參數(shù)或接口")
time.sleep(0.5) # 控制生成頻率,可根據(jù)性能調(diào)整
if __name__ == "__main__":
print("開始無限循環(huán)生成印花圖...")
generate_loop()
=== 公眾號:不浪仙人
謝謝大家的支持!可以點(diǎn)擊我的頭像,進(jìn)入我的空間瀏覽更多文章呢。建議大家360doc[www.woyoushebao.com]注冊一個(gè)賬號登錄,里面真的有很多優(yōu)秀的文章,歡迎大家的到來。
---