电竞比分网-中国电竞赛事及体育赛事平台

分享

Python 調(diào)用sd

 融水公子 2025-11-14 發(fā)布于福建
表白:黑白圣堂血天使,天劍鬼刀阿修羅。 
講解對象:/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)秀的文章,歡迎大家的到來。
---

';

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多