import gradio as gr # La importación de PIL.Image no es necesaria aquí, ya que gr.Image la maneja. def setup_image_components(): """Define y retorna los componentes de imagen de Gradio.""" api_key_input = gr.Textbox( label="Clave API de Gemini (Opcional)", type="password", value="", interactive=True, visible=False ) image_input = gr.Image( type="pil", label="1. Cargar Imagen de Factura", sources=["upload"], height=300, # Ajustado para coincidir con app.py interactive=True ) highlighted_image_output = gr.Image( type="pil", label="Factura con Bounding Box Resaltado", interactive=False, height=800, visible=False # Ajustado para reflejar el estado inicial de app.py ) return api_key_input, image_input, highlighted_image_output