Spaces:
Runtime error
Runtime error
Update main.py
Browse files
main.py
CHANGED
|
@@ -100,17 +100,14 @@ def upload_to_imgbb(image_base64: str):
|
|
| 100 |
logging.error(f"Imgbb API Response: {response.status_code} - {response.text}")
|
| 101 |
return None
|
| 102 |
|
| 103 |
-
|
| 104 |
-
|
| 105 |
-
|
| 106 |
-
|
| 107 |
-
|
| 108 |
-
|
| 109 |
-
|
| 110 |
-
|
| 111 |
-
except requests.exceptions.RequestException as e:
|
| 112 |
-
logging.error(f"Error fetching image from URL: {image_url}, error: {e}")
|
| 113 |
-
return None
|
| 114 |
|
| 115 |
def get_gemini_response(prompt: str, images: list, api_url: str):
|
| 116 |
logging.info("Sending request to Gemini API.")
|
|
|
|
| 100 |
logging.error(f"Imgbb API Response: {response.status_code} - {response.text}")
|
| 101 |
return None
|
| 102 |
|
| 103 |
+
if image_binary:
|
| 104 |
+
image = PIL.Image.open(io.BytesIO(image_binary))
|
| 105 |
+
# 隨機生成一個檔案名以避免衝突
|
| 106 |
+
file_name = f"static/{os.urandom(16).hex()}.png"
|
| 107 |
+
image.save(file_name, format="PNG")
|
| 108 |
+
|
| 109 |
+
image_url = os.path.join(os.getenv("HF_SPACE"), file_name)
|
| 110 |
+
return image_url
|
|
|
|
|
|
|
|
|
|
| 111 |
|
| 112 |
def get_gemini_response(prompt: str, images: list, api_url: str):
|
| 113 |
logging.info("Sending request to Gemini API.")
|