Update app.py
Browse files
app.py
CHANGED
|
@@ -36,7 +36,7 @@ def obtener_metadatos(imagen):
|
|
| 36 |
return {}
|
| 37 |
|
| 38 |
def obtener_coordenadas(exif_data):
|
| 39 |
-
if not exif_data or "GPSInfo" not in
|
| 40 |
return None
|
| 41 |
try:
|
| 42 |
gps_info = exif_data["GPSInfo"]
|
|
@@ -145,7 +145,6 @@ def realizar_ela(imagen):
|
|
| 145 |
return error_img, None
|
| 146 |
|
| 147 |
def procesar_imagen(archivo_imagen):
|
| 148 |
-
# ✅ VALIDACIÓN URGENTE: Si no hay imagen, detener y avisar
|
| 149 |
if not archivo_imagen:
|
| 150 |
return None, "❌ **ERROR: Por favor, cargue una imagen antes de analizar.**", None, ""
|
| 151 |
|
|
@@ -181,7 +180,6 @@ def procesar_imagen(archivo_imagen):
|
|
| 181 |
else:
|
| 182 |
file_size = f"{file_size_bytes / (1024 * 1024):.2f} MB"
|
| 183 |
|
| 184 |
-
# ✅ TODOS LOS CAMPOS EN NEGRITA como solicitaste
|
| 185 |
info_basica = f"**Nombre del archivo:** {nombre_original}\r\n"
|
| 186 |
info_basica += f"**Tamaño del archivo:** {file_size}\r\n"
|
| 187 |
info_basica += f"**Dimensiones:** {img.size[0]} x {img.size[1]} píxeles\r\n"
|
|
@@ -276,7 +274,6 @@ with gr.Blocks(title="Análisis Forense de Imágenes con ELA", theme=theme) as d
|
|
| 276 |
)
|
| 277 |
process_btn = gr.Button("Analizar imagen", variant="primary")
|
| 278 |
|
| 279 |
-
# ✅ BOTÓN DE DESCARGA NARANJA MODERNO
|
| 280 |
download_zip = gr.DownloadButton(
|
| 281 |
label="⬇️ Descargar resultados (ZIP)",
|
| 282 |
variant="primary",
|
|
@@ -307,7 +304,6 @@ with gr.Blocks(title="Análisis Forense de Imágenes con ELA", theme=theme) as d
|
|
| 307 |
""
|
| 308 |
)
|
| 309 |
|
| 310 |
-
# ✅ Conexión del evento de análisis — ahora con manejo de errores visible
|
| 311 |
process_btn.click(
|
| 312 |
fn=procesar_imagen,
|
| 313 |
inputs=input_image,
|
|
|
|
| 36 |
return {}
|
| 37 |
|
| 38 |
def obtener_coordenadas(exif_data):
|
| 39 |
+
if not exif_data or "GPSInfo" not in exif_data:
|
| 40 |
return None
|
| 41 |
try:
|
| 42 |
gps_info = exif_data["GPSInfo"]
|
|
|
|
| 145 |
return error_img, None
|
| 146 |
|
| 147 |
def procesar_imagen(archivo_imagen):
|
|
|
|
| 148 |
if not archivo_imagen:
|
| 149 |
return None, "❌ **ERROR: Por favor, cargue una imagen antes de analizar.**", None, ""
|
| 150 |
|
|
|
|
| 180 |
else:
|
| 181 |
file_size = f"{file_size_bytes / (1024 * 1024):.2f} MB"
|
| 182 |
|
|
|
|
| 183 |
info_basica = f"**Nombre del archivo:** {nombre_original}\r\n"
|
| 184 |
info_basica += f"**Tamaño del archivo:** {file_size}\r\n"
|
| 185 |
info_basica += f"**Dimensiones:** {img.size[0]} x {img.size[1]} píxeles\r\n"
|
|
|
|
| 274 |
)
|
| 275 |
process_btn = gr.Button("Analizar imagen", variant="primary")
|
| 276 |
|
|
|
|
| 277 |
download_zip = gr.DownloadButton(
|
| 278 |
label="⬇️ Descargar resultados (ZIP)",
|
| 279 |
variant="primary",
|
|
|
|
| 304 |
""
|
| 305 |
)
|
| 306 |
|
|
|
|
| 307 |
process_btn.click(
|
| 308 |
fn=procesar_imagen,
|
| 309 |
inputs=input_image,
|