NHLOCAL commited on
Commit
f8836c0
·
1 Parent(s): 9175f95

תיקון שגיאות

Browse files
Files changed (2) hide show
  1. app.py +3 -8
  2. backend.py +8 -3
app.py CHANGED
@@ -26,17 +26,12 @@ def inference(image: Image.Image, gemini_api_key: str):
26
 
27
  try:
28
  encoded_image = process_image(image, gemini_api_key, progress_callback=progress_callback)
29
- # המרת התמונה חזרה לפורמט PIL Image
30
- decoded_image = Image.open(BytesIO(base64.b64decode(encoded_image)))
31
- # המרת התמונה לפורמט base64 data URL
32
- buffered = BytesIO()
33
- decoded_image.save(buffered, format="JPEG")
34
- img_str = base64.b64encode(buffered.getvalue()).decode()
35
- img_str = f"data:image/jpeg;base64,{img_str}"
36
 
37
  # החזרת רשימה עם התמונה היחידה בפורמט base64
38
  return [img_str], gr.update(value="", visible=False)
39
-
40
  except Exception as e:
41
  # טיפול בשגיאה והחזרת הודעה ב-Textbox
42
  error_message = f"שגיאה: {type(e).__name__}\n"
 
26
 
27
  try:
28
  encoded_image = process_image(image, gemini_api_key, progress_callback=progress_callback)
29
+ # יצירת מחרוזת base64 data URL
30
+ img_str = f"data:image/jpeg;base64,{encoded_image}"
 
 
 
 
 
31
 
32
  # החזרת רשימה עם התמונה היחידה בפורמט base64
33
  return [img_str], gr.update(value="", visible=False)
34
+
35
  except Exception as e:
36
  # טיפול בשגיאה והחזרת הודעה ב-Textbox
37
  error_message = f"שגיאה: {type(e).__name__}\n"
backend.py CHANGED
@@ -8,6 +8,7 @@ import cv2
8
  from PIL import Image, ImageFilter
9
  from scipy.ndimage import binary_dilation
10
  from omegaconf import OmegaConf
 
11
  # -----------------------------
12
  # 1) הגדרת המפתח API של Gemini כפרמטר
13
  # -----------------------------
@@ -241,7 +242,7 @@ def process_image(
241
  pil_image: Image.Image,
242
  gemini_api_key: str,
243
  progress_callback=None
244
- ) -> Image.Image:
245
  if not gemini_api_key:
246
  raise ValueError("מפתח API של Gemini אינו מוזן.")
247
  """
@@ -333,5 +334,9 @@ def process_image(
333
 
334
  progress_callback(1.0, "סיימנו! מחזירים את התוצאה הסופית.")
335
 
336
- # החזרת התמונה כאובייקט PIL Image
337
- return final_image
 
 
 
 
 
8
  from PIL import Image, ImageFilter
9
  from scipy.ndimage import binary_dilation
10
  from omegaconf import OmegaConf
11
+ from io import BytesIO
12
  # -----------------------------
13
  # 1) הגדרת המפתח API של Gemini כפרמטר
14
  # -----------------------------
 
242
  pil_image: Image.Image,
243
  gemini_api_key: str,
244
  progress_callback=None
245
+ ) -> str: # שינוי: החזרת מחרוזת base64
246
  if not gemini_api_key:
247
  raise ValueError("מפתח API של Gemini אינו מוזן.")
248
  """
 
334
 
335
  progress_callback(1.0, "סיימנו! מחזירים את התוצאה הסופית.")
336
 
337
+ # המרת התמונה ל-base64
338
+ buffered = BytesIO()
339
+ final_image.save(buffered, format="JPEG")
340
+ encoded_image = base64.b64encode(buffered.getvalue()).decode("utf-8")
341
+
342
+ return encoded_image