Spaces:
Sleeping
Sleeping
תיקון שגיאות
Browse files- app.py +3 -8
- 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 |
-
#
|
30 |
-
|
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 |
-
) ->
|
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 |
-
#
|
337 |
-
|
|
|
|
|
|
|
|
|
|
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
|