Update app.py
Browse files
app.py
CHANGED
|
@@ -73,6 +73,29 @@ body::before {
|
|
| 73 |
50% { background-position: 100% 50%; }
|
| 74 |
100% { background-position: 0% 50%; }
|
| 75 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 76 |
"""
|
| 77 |
|
| 78 |
# JavaScript for text-to-speech and particles
|
|
@@ -105,17 +128,36 @@ document.addEventListener('DOMContentLoaded', function () {
|
|
| 105 |
</script>
|
| 106 |
"""
|
| 107 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 108 |
# Gradio interface
|
| 109 |
with gr.Blocks(css=custom_css) as interface:
|
| 110 |
gr.HTML(custom_js)
|
| 111 |
gr.Markdown("# **AI Phone Cover Designer**")
|
| 112 |
gr.Markdown("Create custom phone covers with AI. Save your designs for future use.")
|
| 113 |
-
|
| 114 |
# Navigation Tabs
|
| 115 |
with gr.Tabs():
|
| 116 |
with gr.Tab("Home"):
|
| 117 |
gr.Markdown("Welcome to the **AI Phone Cover Designer**! Use the 'Design' tab to start creating custom designs.")
|
| 118 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 119 |
with gr.Tab("Design"):
|
| 120 |
with gr.Row():
|
| 121 |
with gr.Column(scale=1):
|
|
|
|
| 73 |
50% { background-position: 100% 50%; }
|
| 74 |
100% { background-position: 0% 50%; }
|
| 75 |
}
|
| 76 |
+
.carousel {
|
| 77 |
+
display: flex;
|
| 78 |
+
overflow-x: auto;
|
| 79 |
+
scroll-behavior: smooth;
|
| 80 |
+
}
|
| 81 |
+
.carousel .image-container {
|
| 82 |
+
display: inline-block;
|
| 83 |
+
text-align: center;
|
| 84 |
+
margin: 0 10px;
|
| 85 |
+
}
|
| 86 |
+
.carousel img {
|
| 87 |
+
max-height: 200px;
|
| 88 |
+
border-radius: 10px;
|
| 89 |
+
transition: transform 0.3s;
|
| 90 |
+
}
|
| 91 |
+
.carousel img:hover {
|
| 92 |
+
transform: scale(1.1);
|
| 93 |
+
}
|
| 94 |
+
.carousel .caption {
|
| 95 |
+
margin-top: 5px;
|
| 96 |
+
font-size: 14px;
|
| 97 |
+
color: #333;
|
| 98 |
+
}
|
| 99 |
"""
|
| 100 |
|
| 101 |
# JavaScript for text-to-speech and particles
|
|
|
|
| 128 |
</script>
|
| 129 |
"""
|
| 130 |
|
| 131 |
+
# Gallery Images with captions
|
| 132 |
+
gallery_images = [
|
| 133 |
+
("https://gaur3009-phone-c.hf.space/gradio_api/file=/tmp/gradio/387f5407e32dd2e2d9e7017977f5ee98e4f40dcb8b1d2a9ef23612255a675163/image.webp
|
| 134 |
+
", "Red Color, iPhone 14, Naruto Anime Theme"),
|
| 135 |
+
("https://gaur3009-phone-c.hf.space/gradio_api/file=/tmp/gradio/3037d9cae7a86b29be5969cf3a361ae847915b54d97d6d5dffb6e019a2b9ddc9/image.webp
|
| 136 |
+
", "Red Color, iPhone 14, Darth Vader Theme"),
|
| 137 |
+
("https://gaur3009-phone-c.hf.space/gradio_api/file=/tmp/gradio/1958c8d60219357edbb2e1f69331152f1cd1109407b274c4511a810650dd574b/image.webp
|
| 138 |
+
", "Black, iPhone 15, Thomas Shelby(Peaky Blinders) Theme"),
|
| 139 |
+
("https://gaur3009-phone-c.hf.space/gradio_api/file=/tmp/gradio/183392add00a7fa3d53653f856bc88d4113bd74c0d37c43de7a9af414e9c1d84/image.webp", "Green color, iPhone, Green Goblin"),
|
| 140 |
+
("https://gaur3009-phone-c.hf.space/gradio_api/file=/tmp/gradio/b7b0b2415f15f810f71658616a885b97c0466d09f1d852684a868ab9b5d18e6c/image.webp
|
| 141 |
+
", "White and Cream Color, iPhone 15, Iron-Man"),
|
| 142 |
+
]
|
| 143 |
+
|
| 144 |
# Gradio interface
|
| 145 |
with gr.Blocks(css=custom_css) as interface:
|
| 146 |
gr.HTML(custom_js)
|
| 147 |
gr.Markdown("# **AI Phone Cover Designer**")
|
| 148 |
gr.Markdown("Create custom phone covers with AI. Save your designs for future use.")
|
| 149 |
+
|
| 150 |
# Navigation Tabs
|
| 151 |
with gr.Tabs():
|
| 152 |
with gr.Tab("Home"):
|
| 153 |
gr.Markdown("Welcome to the **AI Phone Cover Designer**! Use the 'Design' tab to start creating custom designs.")
|
| 154 |
+
gr.Markdown("### Gallery")
|
| 155 |
+
gallery_html = "<div class='carousel'>"
|
| 156 |
+
for img_url, caption in gallery_images:
|
| 157 |
+
gallery_html += f"<div class='image-container'><img src='{img_url}' alt='Design'><div class='caption'>{caption}</div></div>"
|
| 158 |
+
gallery_html += "</div>"
|
| 159 |
+
gr.HTML(gallery_html)
|
| 160 |
+
|
| 161 |
with gr.Tab("Design"):
|
| 162 |
with gr.Row():
|
| 163 |
with gr.Column(scale=1):
|