import gradio as gr import os import requests def combine(a, b): # API_URL = "http://127.0.0.1:7680" # headers = { } # def query(payload): # response = requests.post(API_URL, headers=headers, json=payload) # return response.content # image_bytes = query({ # "inputs": "Astronaut riding a horse", # }) # # You can access the image with PIL.Image for example # import io # from PIL import Image # image = Image.open(io.BytesIO(image_bytes)) return a + " " + b def mirror(x): return x with gr.Blocks() as demo: txt = gr.Textbox(label="Input", lines=2) txt_2 = gr.Textbox(label="Input 2") txt_3 = gr.Textbox(value="", label="Output") btn = gr.Button(value="Submit") btn.click(combine, inputs=[txt, txt_2], outputs=[txt_3]) with gr.Row(): im = gr.Image() im_2 = gr.Image() btn = gr.Button(value="Mirror Image") btn.click(mirror, inputs=[im], outputs=[im_2]) gr.Markdown("## Text Examples") gr.Examples( [["hi", "Adam"], ["hello", "Eve"]], [txt, txt_2], txt_3, combine, cache_examples=True, ) if __name__ == "__main__": demo.launch()