gradio_test / app.py
mdkhalid's picture
example to flip text and image
d308002
#!/usr/bin/env python
# coding: utf-8
# In[1]:
'''get_ipython().run_line_magic('load_ext', 'gradio')
# In[4]:
get_ipython().run_cell_magic('blocks', '', '\nimport gradio as gr\n\ngr.Markdown("# Greetings from Gradio!")\ninp = gr.Textbox(placeholder="What is your name?")\nout = gr.Textbox()\n\ninp.change(fn=lambda x: f"Welcome, {x}!", \n inputs=inp, \n outputs=out)\n')
# In[5]:
get_ipython().run_cell_magic('blocks', '', 'def greet(name):\n return "Hello " + name + "!"\n\ndemo = gr.Interface(fn=greet, inputs="text", outputs="text")\n \ndemo.launch() \n')
# In[7]:
import gradio as gr
def greet(name):
return "Hello " + name + "!"
demo = gr.Interface(
fn=greet,
inputs=gr.Textbox(lines=4, placeholder="Name Here..."),
outputs="text",
)
demo.launch()
# In[15]:
import gradio as gr
def greet(yourname, is_morning, temperature):
salutation = "Good morning" if is_morning else "Good evening"
greeting = f"{salutation} {name}. It is {temperature} degrees Fahrenheit today."
celsius = (temperature - 32) * 5 / 9
return greeting, round(celsius, 2)
demo = gr.Interface(
fn=greet,
inputs=["text", "checkbox", gr.Slider(-50, 100)],
outputs=["text", "number"],
)
demo.launch()
# In[16]:
import numpy as np
import gradio as gr
def sepia(input_img):
sepia_filter = np.array([
[0.393, 0.769, 0.189],
[0.349, 0.686, 0.168],
[0.272, 0.534, 0.131]
])
sepia_img = input_img.dot(sepia_filter.T)
sepia_img /= sepia_img.max()
return sepia_img
demo = gr.Interface(sepia, gr.Image(shape=(200, 200)), "image")
demo.launch()
# In[18]:
import gradio as gr
def greet(name):
return "Hello " + name + "!"
with gr.Blocks() as demo:
name = gr.Textbox(label="Name")
output = gr.Textbox(label="Output Box")
greet_btn = gr.Button("Greet")
greet_btn.click(fn=greet, inputs=name, outputs=output, api_name="greet")
demo.launch()'''
# In[19]:
import numpy as np
import gradio as gr
def flip_text(x):
return x[::-1]
def flip_image(x):
return np.fliplr(x)
with gr.Blocks() as demo:
gr.Markdown("Flip text or image files using this demo.")
with gr.Tab("Flip Text"):
text_input = gr.Textbox()
text_output = gr.Textbox()
text_button = gr.Button("Flip")
with gr.Tab("Flip Image"):
with gr.Row():
image_input = gr.Image()
image_output = gr.Image()
image_button = gr.Button("Flip")
with gr.Accordion("Open for More!"):
gr.Markdown("Look at me...")
text_button.click(flip_text, inputs=text_input, outputs=text_output)
image_button.click(flip_image, inputs=image_input, outputs=image_output)
demo.launch()
# In[26]:
'''get_ipython().system(' pip install nbconvert -U')
# In[27]:
get_ipython().system('jupyter nbconvert --to script app.ipynb')'''