Update app.py
Browse files
app.py
CHANGED
|
@@ -166,6 +166,15 @@ caption.caption {
|
|
| 166 |
div#component-16 {
|
| 167 |
max-height: 63.39px;
|
| 168 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 169 |
"""
|
| 170 |
|
| 171 |
js = """
|
|
@@ -207,8 +216,15 @@ head = """
|
|
| 207 |
</script>
|
| 208 |
"""
|
| 209 |
|
| 210 |
-
output = gr.Gallery(label="Found Images", columns=[4], object_fit="contain", height="auto")
|
| 211 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 212 |
gr.Markdown(
|
| 213 |
"""
|
| 214 |
# Free Face Search Online
|
|
@@ -217,25 +233,31 @@ with gr.Blocks(css=custom_css, head=head) as demo:
|
|
| 217 |
"""
|
| 218 |
)
|
| 219 |
with gr.Row():
|
| 220 |
-
with gr.Column(scale=1):
|
| 221 |
image = gr.Image(type='filepath', height=480)
|
| 222 |
token = gr.Textbox(placeholder="(Optional) Get Premium Token Below.", label="Premium Token")
|
| 223 |
-
gr.HTML("<a href='https://faceonlive.pocketsflow.com/checkout?productId=676c15b1971244a587ca07cb' target='_blank'>Get Premium Token: Deep Search Including Social Media & Full URL Reveal</a>")
|
| 224 |
-
gr.HTML("<a href='https://faceonlive.pocketsflow.com/checkout?productId=676d7e7597f8b3b699f84820' target='_blank'>Protect Your Privacy β Start Your Takedown Now</a>")
|
| 225 |
search_face_button = gr.Button("Search Face")
|
| 226 |
gr.Examples(['examples/1.jpg', 'examples/2.jpg'], inputs=image, cache_examples=True, cache_mode='lazy', fn=search_face, outputs=[output])
|
| 227 |
|
| 228 |
-
with gr.Column(scale=2):
|
| 229 |
gr.Markdown("> ### **β οΈ Reminder:** Export images before refreshing the page by clicking the 'Export Images' button.")
|
| 230 |
output.render()
|
| 231 |
with gr.Row():
|
| 232 |
export_button = gr.Button("Export Images")
|
| 233 |
export_file = gr.File(label="Download")
|
|
|
|
|
|
|
|
|
|
| 234 |
|
| 235 |
|
|
|
|
| 236 |
search_face_button.click(search_face, inputs=[image, token], outputs=[output], api_name=False)
|
| 237 |
export_button.click(export_images, inputs=[output], outputs=export_file, api_name=False)
|
| 238 |
|
|
|
|
|
|
|
| 239 |
gr.HTML('<a href="https://visitorbadge.io/status?path=https%3A%2F%2Fhuggingface.co%2Fspaces%2FFaceOnLive%2FFace-Search-Online"><img src="https://api.visitorbadge.io/api/visitors?path=https%3A%2F%2Fhuggingface.co%2Fspaces%2FFaceOnLive%2FFace-Search-Online&labelColor=%23ff8a65&countColor=%2337d67a&style=flat&labelStyle=upper" /></a>')
|
| 240 |
html = gr.HTML()
|
| 241 |
demo.load(None, inputs=None, outputs=html, js=js)
|
|
|
|
| 166 |
div#component-16 {
|
| 167 |
max-height: 63.39px;
|
| 168 |
}
|
| 169 |
+
|
| 170 |
+
.svelte-snayfm {
|
| 171 |
+
height: auto;
|
| 172 |
+
}
|
| 173 |
+
|
| 174 |
+
.icon.svelte-snayfm {
|
| 175 |
+
width: 48px;
|
| 176 |
+
height: 48px;
|
| 177 |
+
}
|
| 178 |
"""
|
| 179 |
|
| 180 |
js = """
|
|
|
|
| 216 |
</script>
|
| 217 |
"""
|
| 218 |
|
| 219 |
+
output = gr.Gallery(label="Found Images", columns=[4], object_fit="contain", height="auto", interactive=False)
|
| 220 |
+
|
| 221 |
+
def init_ui():
|
| 222 |
+
return gr.update(visible=True), gr.update(visible=False)
|
| 223 |
+
|
| 224 |
+
def search_ui():
|
| 225 |
+
return gr.update(visible=False), gr.update(visible=True)
|
| 226 |
+
|
| 227 |
+
with gr.Blocks(css=custom_css, head=head, delete_cache=(3600, 3600)) as demo:
|
| 228 |
gr.Markdown(
|
| 229 |
"""
|
| 230 |
# Free Face Search Online
|
|
|
|
| 233 |
"""
|
| 234 |
)
|
| 235 |
with gr.Row():
|
| 236 |
+
with gr.Column(scale=1) as col1:
|
| 237 |
image = gr.Image(type='filepath', height=480)
|
| 238 |
token = gr.Textbox(placeholder="(Optional) Get Premium Token Below.", label="Premium Token")
|
| 239 |
+
gr.HTML("<a href='https://faceonlive.pocketsflow.com/checkout?productId=676c15b1971244a587ca07cb' target='_blank' style='font-size: 16px;'>Get Premium Token: Deep Search Including Social Media & Full URL Reveal</a>")
|
| 240 |
+
gr.HTML("<a href='https://faceonlive.pocketsflow.com/checkout?productId=676d7e7597f8b3b699f84820' target='_blank' style='font-size: 16px;'>Protect Your Privacy β Start Your Takedown Now</a>")
|
| 241 |
search_face_button = gr.Button("Search Face")
|
| 242 |
gr.Examples(['examples/1.jpg', 'examples/2.jpg'], inputs=image, cache_examples=True, cache_mode='lazy', fn=search_face, outputs=[output])
|
| 243 |
|
| 244 |
+
with gr.Column(scale=2, visible=False) as col2:
|
| 245 |
gr.Markdown("> ### **β οΈ Reminder:** Export images before refreshing the page by clicking the 'Export Images' button.")
|
| 246 |
output.render()
|
| 247 |
with gr.Row():
|
| 248 |
export_button = gr.Button("Export Images")
|
| 249 |
export_file = gr.File(label="Download")
|
| 250 |
+
gr.HTML("<a href='https://faceonlive.pocketsflow.com/checkout?productId=676c15b1971244a587ca07cb' target='_blank' style='font-size: 16px;'>Get Premium Token: Deep Search Including Social Media & Full URL Reveal</a>")
|
| 251 |
+
gr.HTML("<a href='https://faceonlive.pocketsflow.com/checkout?productId=676d7e7597f8b3b699f84820' target='_blank' style='font-size: 16px;'>Protect Your Privacy β Start Your Takedown Now</a>")
|
| 252 |
+
new_search_button = gr.Button("π Try New Search")
|
| 253 |
|
| 254 |
|
| 255 |
+
search_face_button.click(search_ui, inputs=[], outputs=[col1, col2], api_name=False)
|
| 256 |
search_face_button.click(search_face, inputs=[image, token], outputs=[output], api_name=False)
|
| 257 |
export_button.click(export_images, inputs=[output], outputs=export_file, api_name=False)
|
| 258 |
|
| 259 |
+
new_search_button.click(init_ui, inputs=[], outputs=[col1, col2], api_name=False)
|
| 260 |
+
|
| 261 |
gr.HTML('<a href="https://visitorbadge.io/status?path=https%3A%2F%2Fhuggingface.co%2Fspaces%2FFaceOnLive%2FFace-Search-Online"><img src="https://api.visitorbadge.io/api/visitors?path=https%3A%2F%2Fhuggingface.co%2Fspaces%2FFaceOnLive%2FFace-Search-Online&labelColor=%23ff8a65&countColor=%2337d67a&style=flat&labelStyle=upper" /></a>')
|
| 262 |
html = gr.HTML()
|
| 263 |
demo.load(None, inputs=None, outputs=html, js=js)
|