Spaces:
Running
Running
shichen
commited on
Commit
•
12de40d
1
Parent(s):
1d17a15
- app.py +11 -3
- requirements.txt +2 -1
app.py
CHANGED
@@ -1,7 +1,9 @@
|
|
1 |
import requests
|
2 |
import gradio as gr
|
|
|
|
|
3 |
|
4 |
-
# 修改
|
5 |
def generate_image(api_key, prompt, aspect_ratio, model, negative_prompt, seed):
|
6 |
response = requests.post(
|
7 |
"https://api.stability.ai/v2beta/stable-image/generate/sd3",
|
@@ -21,7 +23,13 @@ def generate_image(api_key, prompt, aspect_ratio, model, negative_prompt, seed):
|
|
21 |
)
|
22 |
|
23 |
if response.status_code == 200:
|
24 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
else:
|
26 |
raise Exception(str(response.json()))
|
27 |
|
@@ -43,4 +51,4 @@ with gr.Blocks() as demo:
|
|
43 |
inputs=[api_key, prompt, aspect_ratio, model, negative_prompt, seed],
|
44 |
outputs=output)
|
45 |
|
46 |
-
demo.launch(server_port=
|
|
|
1 |
import requests
|
2 |
import gradio as gr
|
3 |
+
from PIL import Image
|
4 |
+
import io
|
5 |
|
6 |
+
# 修改 generate_image 函数以处理图像生成并保存为临时文件
|
7 |
def generate_image(api_key, prompt, aspect_ratio, model, negative_prompt, seed):
|
8 |
response = requests.post(
|
9 |
"https://api.stability.ai/v2beta/stable-image/generate/sd3",
|
|
|
23 |
)
|
24 |
|
25 |
if response.status_code == 200:
|
26 |
+
# 将 bytes 数据转换为 PIL Image 对象
|
27 |
+
image_bytes = io.BytesIO(response.content)
|
28 |
+
image = Image.open(image_bytes)
|
29 |
+
# 保存为临时文件
|
30 |
+
temp_path = "./temp_image.jpeg"
|
31 |
+
image.save(temp_path)
|
32 |
+
return temp_path
|
33 |
else:
|
34 |
raise Exception(str(response.json()))
|
35 |
|
|
|
51 |
inputs=[api_key, prompt, aspect_ratio, model, negative_prompt, seed],
|
52 |
outputs=output)
|
53 |
|
54 |
+
demo.launch(server_port=7855)
|
requirements.txt
CHANGED
@@ -1,2 +1,3 @@
|
|
1 |
gradio
|
2 |
-
requests
|
|
|
|
1 |
gradio
|
2 |
+
requests
|
3 |
+
pillow
|