Stable Diffusion

Web UI API 

 Run the web UI with: 

 ./webui.sh --api 

   

 Example Python Script 

 import webuiapi

# create API client

api = webuiapi.WebUIApi()

# create API client with custom host, port

#api = webuiapi.WebUIApi(host='127.0.0.1', port=7860)

# create API client with custom host, port and https

#api = webuiapi.WebUIApi(host='webui.example.com', port=443, use_https=True)

# create API client with default sampler, steps.

#api = webuiapi.WebUIApi(sampler='Euler a', steps=20)

# optionally set username, password when --api-auth=username:password is set on webui.

# username, password are not protected and can be derived easily if the communication channel is not encrypted.

# you can also pass username, password to the WebUIApi constructor.

result1 = api.txt2img(width=512,height=768,

 prompt="Morgan Freeman in star wars jedi robe",

 negative_prompt="ugly, out of frame",

 seed=1003,

 styles=["anime"],

 cfg_scale=7,

 steps=30,

# sampler_index='DDIM',

# steps=30,

# enable_hr=True,

# hr_scale=2,

# hr_upscaler=webuiapi.HiResUpscaler.Latent,

# hr_second_pass_steps=20,

# hr_resize_x=1536,

# hr_resize_y=1024,

# denoising_strength=0.4,

 alwayson_scripts = {

 "ADetailer": {

 "args": [

 {

 "ad_model": "face_yolov8n.pt"

 }

 ]

 }

 }

 )

result1.image.save("out.png") 

 

  