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()