stable-diffusion-aws-extension/test/api_test/interrogate_api_test/interrogate_webui_api.py

52 lines
931 B
Python

import json
import requests
import io
import base64
from PIL import Image, PngImagePlugin
import time
start_time = time.time()
url = "http://127.0.0.1:7860"
print("webui api test for clip:")
with open("test.png", "rb") as img:
test_img = str(base64.b64encode(img.read()), 'utf-8')
payload = {
"image":test_img,
"model":"clip"
}
#
response = requests.post(url=f'{url}/sdapi/v1/interrogate', json=payload)
print(f"run time is {time.time()-start_time}")
# print(f"response is {response}")
r = response.json()
prompt_message = r["caption"]
print(f"prompt message : {prompt_message}")
print("webui api test for deepbooru:")
payload = {
"image":test_img,
"model":"deepdanbooru"
}
#
response = requests.post(url=f'{url}/sdapi/v1/interrogate', json=payload)
print(f"run time is {time.time()-start_time}")
r = response.json()
prompt_message = r["caption"]
print(f"prompt message : {prompt_message}")