|
|
import requests |
|
|
from PIL import Image |
|
|
import io |
|
|
|
|
|
def generate_image(api_url, positive_prompt, negative_prompt=""): |
|
|
payload = { |
|
|
"positive_prompt": positive_prompt, |
|
|
"negative_prompt": negative_prompt, |
|
|
} |
|
|
|
|
|
try: |
|
|
response = requests.post( |
|
|
f"{api_url}/generate", |
|
|
json=payload, |
|
|
timeout=30 |
|
|
) |
|
|
|
|
|
if response.status_code == 200: |
|
|
return Image.open(io.BytesIO(response.content)) |
|
|
else: |
|
|
error_info = response.json().get("detail", "Unknown error") |
|
|
print(f"生成失败 ({response.status_code}): {error_info}") |
|
|
|
|
|
except Exception as e: |
|
|
print(f"API调用异常: {str(e)}") |
|
|
|
|
|
|
|
|
api_endpoint = "http://192.168.20.104:7888" |
|
|
image = generate_image( |
|
|
api_endpoint, |
|
|
positive_prompt="masterpiece, best quality, 1girl, (colorful),(delicate eyes and face), volumatic light, ray tracing, bust shot ,extremely detailed CG unity 8k wallpaper,solo,smile,intricate skirt,((flying petal)),(Flowery meadow) sky, cloudy_sky, moonlight, moon, night, (dark theme:1.3), light, fantasy, windy, magic sparks, dark castle,white hair", |
|
|
negative_prompt="blurry, low quality, text" |
|
|
) |
|
|
|
|
|
if image: |
|
|
image.save("generated_image.png") |
|
|
print("图像保存成功!") |
|
|
|