Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
@@ -4,7 +4,6 @@ import requests
|
|
4 |
from PIL import Image
|
5 |
import io
|
6 |
import logging
|
7 |
-
import base64
|
8 |
|
9 |
# Set up logging
|
10 |
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')
|
@@ -59,30 +58,24 @@ def enhance_prompt(google_api_key, prompt, style):
|
|
59 |
raise
|
60 |
|
61 |
def generate_image(stability_api_key, enhanced_prompt, style, negative_prompt):
|
62 |
-
url = "https://api.stability.ai/
|
63 |
|
64 |
headers = {
|
65 |
-
"
|
66 |
-
"Accept": "application/json",
|
67 |
"Authorization": f"Bearer {stability_api_key}"
|
68 |
}
|
69 |
|
70 |
payload = {
|
71 |
-
"
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
"cfg_scale": 7,
|
82 |
-
"height": 512,
|
83 |
-
"width": 512,
|
84 |
-
"samples": 1,
|
85 |
-
"steps": 30
|
86 |
}
|
87 |
|
88 |
try:
|
@@ -92,13 +85,8 @@ def generate_image(stability_api_key, enhanced_prompt, style, negative_prompt):
|
|
92 |
logging.debug(f"Response headers: {response.headers}")
|
93 |
logging.debug(f"Response content type: {response.headers.get('content-type')}")
|
94 |
|
95 |
-
if response.headers.get('content-type') == '
|
96 |
-
|
97 |
-
if 'artifacts' in result and len(result['artifacts']) > 0:
|
98 |
-
image_data = result['artifacts'][0]['base64']
|
99 |
-
return base64.b64decode(image_data)
|
100 |
-
else:
|
101 |
-
raise Exception("No image data found in the response")
|
102 |
else:
|
103 |
error_message = response.text
|
104 |
logging.error(f"Unexpected content type: {response.headers.get('content-type')}. Response: {error_message}")
|
|
|
4 |
from PIL import Image
|
5 |
import io
|
6 |
import logging
|
|
|
7 |
|
8 |
# Set up logging
|
9 |
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')
|
|
|
58 |
raise
|
59 |
|
60 |
def generate_image(stability_api_key, enhanced_prompt, style, negative_prompt):
|
61 |
+
url = "https://api.stability.ai/v2beta/stable-image/generate/sd3"
|
62 |
|
63 |
headers = {
|
64 |
+
"Accept": "image/jpeg",
|
|
|
65 |
"Authorization": f"Bearer {stability_api_key}"
|
66 |
}
|
67 |
|
68 |
payload = {
|
69 |
+
"prompt": f"{enhanced_prompt}, Style: {style}",
|
70 |
+
"negative_prompt": negative_prompt,
|
71 |
+
"model": "sd3.5-large-turbo",
|
72 |
+
"width": 1024,
|
73 |
+
"height": 1024,
|
74 |
+
"num_images": 1,
|
75 |
+
"steps": 30,
|
76 |
+
"cfg_scale": 7.5,
|
77 |
+
"seed": 0,
|
78 |
+
"output_format": "jpeg"
|
|
|
|
|
|
|
|
|
|
|
79 |
}
|
80 |
|
81 |
try:
|
|
|
85 |
logging.debug(f"Response headers: {response.headers}")
|
86 |
logging.debug(f"Response content type: {response.headers.get('content-type')}")
|
87 |
|
88 |
+
if response.headers.get('content-type') == 'image/jpeg':
|
89 |
+
return response.content
|
|
|
|
|
|
|
|
|
|
|
90 |
else:
|
91 |
error_message = response.text
|
92 |
logging.error(f"Unexpected content type: {response.headers.get('content-type')}. Response: {error_message}")
|