Spaces:
Sleeping
Sleeping
import gradio as gr | |
from PIL import Image, ImageFilter | |
def procesar_imagen(img): | |
try: | |
img = img.convert("RGB") | |
fondo = img.copy().resize((512, 512), Image.LANCZOS) | |
fondo = fondo.filter(ImageFilter.GaussianBlur(20)) | |
img.thumbnail((512, 512), Image.LANCZOS) | |
fondo.paste(img, ((512 - img.width) // 2, (512 - img.height) // 2)) | |
return fondo, "✅ Imagen procesada correctamente. (No se generó descripción)" | |
except Exception as e: | |
return None, f"⚠️ Error procesando la imagen: {str(e)}" | |
demo = gr.Interface( | |
fn=procesar_imagen, | |
inputs=gr.Image(type="pil", label="Sube tu imagen"), | |
outputs=[ | |
gr.Image(type="pil", label="Imagen procesada (PNG 512x512)"), | |
gr.Textbox(label="Estado del procesamiento") | |
], | |
title="🖼️ Procesador de Imágenes con Fondo Difuminado", | |
description="Sube una imagen y obtén una versión centrada de 512x512 con el fondo difuminado. No se genera descripción automática." | |
) | |
if __name__ == "__main__": | |
demo.launch() | |