ghostsInTheMachine commited on
Commit
132dae6
·
verified ·
1 Parent(s): 6fc9c48

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +49 -1
app.py CHANGED
@@ -143,8 +143,30 @@ def remove_background(image_ori):
143
 
144
  return foreground, background, pred_pil, reverse_mask
145
 
146
- # Custom CSS for button styling with additional light mode enforcement
147
  custom_css = """
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
148
  @keyframes gradient-animation {
149
  0% { background-position: 0% 50%; }
150
  50% { background-position: 100% 50%; }
@@ -183,11 +205,37 @@ custom_css = """
183
  """
184
 
185
  with gr.Blocks(css=custom_css, theme=WhiteTheme()) as demo:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
186
  # Interface setup with input and output
187
  with gr.Row():
188
  with gr.Column():
189
  image_input = gr.Image(type="numpy", sources=['upload'], label="Upload Image")
190
  btn = gr.Button("Process Image", elem_id="submit-button")
 
191
  with gr.Column():
192
  output_foreground = gr.Image(type="pil", label="Foreground")
193
  output_background = gr.Image(type="pil", label="Background")
 
143
 
144
  return foreground, background, pred_pil, reverse_mask
145
 
146
+ # Custom CSS for styling
147
  custom_css = """
148
+ .title-container {
149
+ text-align: center;
150
+ padding: 10px 0;
151
+ }
152
+
153
+ #title {
154
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
155
+ font-size: 36px;
156
+ font-weight: bold;
157
+ color: #000000;
158
+ padding: 10px;
159
+ border-radius: 10px;
160
+ display: inline-block;
161
+ background: linear-gradient(
162
+ 135deg,
163
+ #e0f7fa, #e8f5e9, #fff9c4, #ffebee,
164
+ #f3e5f5, #e1f5fe, #fff3e0, #e8eaf6
165
+ );
166
+ background-size: 400% 400%;
167
+ animation: gradient-animation 15s ease infinite;
168
+ }
169
+
170
  @keyframes gradient-animation {
171
  0% { background-position: 0% 50%; }
172
  50% { background-position: 100% 50%; }
 
205
  """
206
 
207
  with gr.Blocks(css=custom_css, theme=WhiteTheme()) as demo:
208
+ gr.HTML('''
209
+ <div class="title-container">
210
+ <div id="title">
211
+ <span>{.</span><span id="typed-text"></span><span>}</span>
212
+ </div>
213
+ </div>
214
+ <script>
215
+ (function() {
216
+ const text = "video";
217
+ const typedTextSpan = document.getElementById("typed-text");
218
+ let charIndex = 0;
219
+
220
+ function type() {
221
+ if (charIndex < text.length) {
222
+ typedTextSpan.textContent += text[charIndex];
223
+ charIndex++;
224
+ setTimeout(type, 150);
225
+ }
226
+ }
227
+
228
+ setTimeout(type, 150);
229
+ })();
230
+ </script>
231
+ ''')
232
+
233
  # Interface setup with input and output
234
  with gr.Row():
235
  with gr.Column():
236
  image_input = gr.Image(type="numpy", sources=['upload'], label="Upload Image")
237
  btn = gr.Button("Process Image", elem_id="submit-button")
238
+
239
  with gr.Column():
240
  output_foreground = gr.Image(type="pil", label="Foreground")
241
  output_background = gr.Image(type="pil", label="Background")