Spaces:
Runtime error
Runtime error
import gradio as gr | |
import os | |
from random import choice | |
os.chdir(os.path.dirname(os.path.abspath(__file__))) | |
image_list = [f"./images/Image {i}.png" for i in range(1, 19)] | |
def update_image(): | |
return choice(image_list) | |
with gr.Blocks() as app: | |
gr.Markdown("# Magazine Layouts") | |
with gr.Tab("The Minimalist Layout"): | |
with gr.Column(): | |
gr.Markdown("## Minimalist") | |
image_minimalist = gr.Image(value=update_image()) | |
gr.Textbox(lines=4, value="It was a stormy night, and the vintage car roared down the highway.") | |
btn_minimalist = gr.Button("Change Image") | |
btn_minimalist.click(fn=update_image, inputs=[], outputs=image_minimalist) | |
with gr.Tab("The Grid Layout"): | |
with gr.Row(): | |
with gr.Column(scale=1): | |
image_grid_1 = gr.Image(value=update_image()) | |
gr.Textbox(lines=4, value="The old leather seats had stories to tell.") | |
btn_grid_1 = gr.Button("Change Image") | |
btn_grid_1.click(fn=update_image, inputs=[], outputs=image_grid_1) | |
with gr.Column(scale=1): | |
image_grid_2 = gr.Image(value=update_image()) | |
gr.Textbox(lines=4, value="With every curve and turn, the car seemed to whisper.") | |
btn_grid_2 = gr.Button("Change Image") | |
btn_grid_2.click(fn=update_image, inputs=[], outputs=image_grid_2) | |
with gr.Tab("The Asymmetrical Layout"): | |
with gr.Row(): | |
with gr.Column(scale=2): | |
gr.Markdown("## Artistic Layout") | |
image_asymmetrical = gr.Image(value=update_image()) | |
btn_asymmetrical = gr.Button("Change Image") | |
btn_asymmetrical.click(fn=update_image, inputs=[], outputs=image_asymmetrical) | |
with gr.Column(scale=1): | |
image_asymmetrical_2 = gr.Image(value=update_image()) | |
gr.Textbox(lines=3, value="As the dawn broke, the car finally stopped.") | |
btn_asymmetrical_2 = gr.Button("Change Image") | |
btn_asymmetrical_2.click(fn=update_image, inputs=[], outputs=image_asymmetrical_2) | |
with gr.Tab("The F-Layout"): | |
with gr.Row(): | |
with gr.Column(scale=3): | |
image_f_layout = gr.Image(value=update_image()) | |
btn_f_layout = gr.Button("Change Image") | |
btn_f_layout.click(fn=update_image, inputs=[], outputs=image_f_layout) | |
with gr.Column(scale=1): | |
gr.Textbox(lines=4, value="It was a stormy night, and the vintage car roared down the highway.") | |
with gr.Tab("The Radial Layout"): | |
with gr.Row(): | |
with gr.Column(scale=1): | |
image_radial_1 = gr.Image(value=update_image()) | |
btn_radial_1 = gr.Button("Change Image") | |
btn_radial_1.click(fn=update_image, inputs=[], outputs=image_radial_1) | |
with gr.Column(scale=1): | |
image_radial_2 = gr.Image(value=update_image()) | |
btn_radial_2 = gr.Button("Change Image") | |
btn_radial_2.click(fn=update_image, inputs=[], outputs=image_radial_2) | |
with gr.Row(): | |
with gr.Column(scale=1): | |
image_radial_3 = gr.Image(value=update_image()) | |
btn_radial_3 = gr.Button("Change Image") | |
btn_radial_3.click(fn=update_image, inputs=[], outputs=image_radial_3) | |
with gr.Column(scale=1): | |
gr.Textbox(lines=4, value="As the dawn broke, the car finally stopped.") | |
with gr.Column(scale=1): | |
image_radial_4 = gr.Image(value=update_image()) | |
btn_radial_4 = gr.Button("Change Image") | |
btn_radial_4.click(fn=update_image, inputs=[], outputs=image_radial_4) | |
with gr.Tab("Trading Card Layout 1"): | |
with gr.Column(): | |
image_trading_card = gr.Image(value=update_image()) | |
btn_trading_card = gr.Button("Change Image") | |
btn_trading_card.click(fn=update_image, inputs=[], outputs=image_trading_card) | |
gr.Textbox(lines=1, value="Car Model: Mustang") | |
gr.Textbox(lines=1, value="Year: 1965") | |
gr.Textbox(lines=2, value="Stats: Speed 200mph, Mileage 15mpg") | |
gr.Textbox(lines=3, value="The Mustang is a classic American muscle car.") | |
with gr.Tab("Spotlight Layout"): | |
image_spotlight = gr.Image(value=update_image()) | |
btn_spotlight = gr.Button("Change Image") | |
btn_spotlight.click(fn=update_image, inputs=[], outputs=image_spotlight) | |
with gr.Row(): | |
gr.Textbox(lines=1, value="Art: Moonlit Sonata") | |
gr.Textbox(lines=1, value="Artist: L. Vinci") | |
gr.Textbox(lines=1, value="Year: 1911") | |
gr.Textbox(lines=3, value="A single spotlight shines on this masterpiece, illuminating its intricate details and vivid colors.") | |
with gr.Tab("Interactive Kiosk Layout"): | |
with gr.Row(): | |
with gr.Column(scale=1): | |
image_interactive_kiosk = gr.Image(value=update_image()) | |
btn_interactive_kiosk = gr.Button("Change Image") | |
btn_interactive_kiosk.click(fn=update_image, inputs=[], outputs=image_interactive_kiosk) | |
with gr.Column(scale=1): | |
gr.Textbox(lines=1, value="Art: Pixelated Reality") | |
gr.Textbox(lines=1, value="Artist: G. O'Keeffe") | |
gr.Textbox(lines=1, value="Year: 2001") | |
gr.Textbox(lines=4, value="Step up to the interactive kiosk to dive deeper into the story and significance of the artwork.") | |
with gr.Tab("Moodboard for a Designer"): | |
with gr.Row(): | |
image_moodboard = gr.Image(value=update_image()) | |
btn_moodboard = gr.Button("Change Image") | |
btn_moodboard.click(fn=update_image, inputs=[], outputs=image_moodboard) | |
gr.Textbox(lines=1, value="Color: #FF5733") | |
gr.Textbox(lines=1, value="Font: Arial") | |
with gr.Row(): | |
gr.Textbox(lines=1, value="Quote: Design is intelligence made visible.") | |
image_moodboard_2 = gr.Image(value=update_image()) | |
btn_moodboard_2 = gr.Button("Change Image") | |
btn_moodboard_2.click(fn=update_image, inputs=[], outputs=image_moodboard_2) | |
gr.Textbox(lines=1, value="Project: Logo Design") | |
with gr.Tab("Comic Book"): | |
with gr.Row(): | |
gr.Textbox(lines=1, value="Title: The Adventures of Grado") | |
image_comic_1 = gr.Image(value=update_image()) | |
btn_comic_1 = gr.Button("Change Image") | |
btn_comic_1.click(fn=update_image, inputs=[], outputs=image_comic_1) | |
with gr.Row(): | |
gr.Textbox(lines=1, value="BOOM!") | |
image_comic_2 = gr.Image(value=update_image()) | |
btn_comic_2 = gr.Button("Change Image") | |
btn_comic_2.click(fn=update_image, inputs=[], outputs=image_comic_2) | |
gr.Textbox(lines=1, value="CRASH!") | |
image_comic_3 = gr.Image(value=update_image()) | |
btn_comic_3 = gr.Button("Change Image") | |
btn_comic_3.click(fn=update_image, inputs=[], outputs=image_comic_3) | |
app.launch() | |