import gradio as gr import base64 from PIL import Image import io # HTML/JavaScript para el canvas interactivo canvas_html = """
""" def get_canvas_image(dummy): # Esta función se llama cuando se presiona el botón de descarga # Devuelve None para que Gradio sepa que debe obtener la imagen del componente HTML return None # Interfaz de Gradio with gr.Blocks() as demo: gr.HTML(canvas_html) download_btn = gr.Button("Download Image") img_output = gr.Image(label="Generated Image") download_btn.click(get_canvas_image, inputs=[download_btn], outputs=[img_output], _js="() => getCanvasImage()") demo.launch()