File size: 1,875 Bytes
b9b236f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
from modules.engine_eraser import *
feature = 'Image Eraser'
'''
_____________________________________________________________________

  Copyright © 2023-2024 Ikmal Said. All rights reserved.
   
  This program is the property of Ikmal Said. You may not reproduce
  distribute, or modify this code without the express permission of 
  the author, Ikmal Said.
_____________________________________________________________________
                                                                     
'''
with ui.Blocks(css=adj+css, title=title(feature), theme=theme, analytics_enabled=False, head=jsx) as stella:
    with ui.Group():
        input_eraser = ui.ImageEditor(
            label=title(feature), transforms=[],
            brush=ui.Brush(default_size=24, colors=['#ffffff'], color_mode=['fixed']),
            eraser=ui.Eraser(default_size=24), sources=['upload', 'webcam'])
        
        output_eraser = ui.Gallery(preview=True, show_label=False, object_fit="cover", columns=1, rows=1, height="50vh", show_share_button=False, visible=False)                  
        
        with ui.Row():
            clear_eraser = ui.ClearButton(value="Reset", components=[input_eraser, output_eraser])
            submit_eraser = ui.Button("Submit", variant="primary")
            retry_eraser = ui.Button("Try Again", variant="primary", visible=False)

    process_eraser = submit_eraser.click(fn=submit, inputs=[input_eraser], outputs=[input_eraser, output_eraser, submit_eraser, retry_eraser, output_eraser])
    clear_eraser.click(fn=reset, inputs=None, outputs=[input_eraser, output_eraser, submit_eraser, retry_eraser])
    retry_eraser.click(fn=reset, inputs=None, outputs=[input_eraser, output_eraser, submit_eraser, retry_eraser])
    

if __name__ == "__main__":
    stella.queue(default_concurrency_limit=100).launch(inbrowser=True, favicon_path="favicon.ico")