Deddy's picture
Update app.py
9ac1725 verified
"""
Image Enhancer Main App
-----------------------
Aplikasi utama Gradio untuk menjalankan UI image enhancer berbasis tab.
Untuk versi ini, hanya ada 1 tab "Enhance" yang memanggil demo dari modul app_enhance.
Created by _drat | 2025
"""
import gradio as gr
from app_enhance import create_demo as create_demo_enhance # Import fungsi untuk membangun demo UI 'Enhance'
from app_upscale import create_demo as create_demo_upscale # Import fungsi untuk membangun demo UI 'Upscale'
from themes import IndonesiaTheme # Impor tema custom
import warnings
warnings.filterwarnings("ignore")
# CSS untuk styling antarmuka
css = """
#col-left, #col-mid {
margin: 0 auto;
max-width: 400px;
padding: 10px;
border-radius: 15px;
background-color: #f9f9f9;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
#col-right {
margin: 0 auto;
max-width: 400px;
padding: 10px;
border-radius: 15px;
background: linear-gradient(180deg, #B6BBC4, #EEEEEE);
color: white;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
#col-bott {
margin: 0 auto;
padding: 10px;
border-radius: 15px;
background-color: #f9f9f9;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
#banner {
width: 100%;
text-align: center;
margin-bottom: 20px;
}
#run-button {
background-color: #ff4b5c;
color: white;
font-weight: bold;
padding: 30px;
border-radius: 10px;
cursor: pointer;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
#footer {
text-align: center;
margin-top: 20px;
color: silver;
}
#markdown-silver {
color: silver; /* Mengatur warna font Markdown menjadi silver */
}
"""
# Inisialisasi Gradio Blocks dengan custom CSS (style.css)
with gr.Blocks(css=css, theme=IndonesiaTheme()) as demo:
with gr.Tabs():
with gr.Tab(label="✨ Enhance"):
create_demo_enhance() # Panggil UI Enhance dari app_enhance.py (atau sesuai modul Anda)
with gr.Tab(label="πŸš€ Upscale"):
create_demo_upscale() # Panggil UI Upscale dari app_upscale.py (atau sesuai modul Anda)
# Jalankan aplikasi Gradio (local/web)
demo.queue(api_open=False).launch(show_api=False)