hazelhh commited on
Commit
4ea90a7
·
verified ·
1 Parent(s): c0ee537

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +11 -8
main.py CHANGED
@@ -100,14 +100,17 @@ def upload_to_imgbb(image_base64: str):
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.")
 
100
  logging.error(f"Imgbb API Response: {response.status_code} - {response.text}")
101
  return None
102
 
103
+ def get_base64_from_url(image_url: str):
104
+ """
105
+ URL 下載圖片並轉換為 Base64 編碼。
106
+ """
107
+ try:
108
+ response = requests.get(image_url)
109
+ response.raise_for_status()
110
+ return base64.b64encode(response.content).decode('utf-8')
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.")