Spaces:
Runtime error
Runtime error
Commit
·
220c90c
1
Parent(s):
ba6ca56
initial commit
Browse files
app.py
CHANGED
@@ -257,56 +257,75 @@ for ex_human in human_list_path:
|
|
257 |
|
258 |
##default human
|
259 |
|
260 |
-
|
261 |
-
|
262 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
263 |
gr.HTML("<center><h1>Virtual Try-On</h1></center>")
|
264 |
-
gr.HTML("<center><p>
|
|
|
265 |
with gr.Row():
|
266 |
with gr.Column():
|
267 |
-
imgs = gr.ImageEditor(sources='upload', type="pil", label='
|
268 |
with gr.Row():
|
269 |
-
is_checked = gr.Checkbox(label="
|
270 |
with gr.Row():
|
271 |
-
is_checked_crop = gr.Checkbox(label="
|
272 |
|
273 |
-
example = gr.Examples(
|
274 |
-
inputs=imgs,
|
275 |
-
examples_per_page=10,
|
276 |
-
examples=human_ex_list
|
277 |
-
)
|
278 |
|
279 |
with gr.Column():
|
280 |
-
garm_img = gr.Image(label="
|
281 |
with gr.Row(elem_id="prompt-container"):
|
282 |
with gr.Row():
|
283 |
-
prompt = gr.Textbox(placeholder="
|
284 |
-
example = gr.Examples(
|
285 |
-
|
286 |
-
examples_per_page=8,
|
287 |
-
examples=garm_list_path)
|
288 |
with gr.Column():
|
289 |
-
|
290 |
-
|
291 |
with gr.Column():
|
292 |
-
|
293 |
-
image_out = gr.Image(label="Output", elem_id="output-img",show_share_button=False)
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
|
298 |
with gr.Column():
|
299 |
-
try_button = gr.Button(value="
|
300 |
-
with gr.Accordion(label="
|
301 |
with gr.Row():
|
302 |
-
denoise_steps = gr.Number(label="
|
303 |
seed = gr.Number(label="Seed", minimum=-1, maximum=2147483647, step=1, value=42)
|
304 |
|
|
|
305 |
|
306 |
-
|
307 |
-
try_button.click(fn=start_tryon, inputs=[imgs, garm_img, prompt, is_checked,is_checked_crop, denoise_steps, seed], outputs=[image_out,masked_img], api_name='tryon')
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
image_blocks.launch()
|
|
|
257 |
|
258 |
##default human
|
259 |
|
260 |
+
_HEADER_ = '''
|
261 |
+
<h2><b>👗 LUNAAR: Fotoğraftan Anında Kıyafet Deneme Deneyimi</b></h2>
|
262 |
+
LUNAAR, kullanıcıların bir fotoğraf üzerinden kıyafetleri anında denemelerini sağlayan devrim niteliğinde yapay zeka destekli bir platformdur. 🌟
|
263 |
+
|
264 |
+
🔧 **Nasıl Çalışır?**
|
265 |
+
1. **Fotoğrafınızı Yükleyin:** Kullanıcı, insan fotoğrafını ve denemek istediği kıyafetin görselini sisteme yükler.
|
266 |
+
2. **Arka Planı Temizleyin:** Otomatik maskeleme özelliği ile yapay zeka, insan fotoğrafındaki arka planı temizler. İsterseniz manuel maskeleme de yapabilirsiniz.
|
267 |
+
3. **Kıyafeti Giydirin:** Platform, kıyafeti kişinin üzerine mükemmel şekilde giydirir. Kıyafet vücut yapısına göre uyarlanır, detaylar titizlikle işlenir.
|
268 |
+
4. **Sonuçları Görün:** Sanal deneme tamamlandığında, kıyafet gerçekçi bir şekilde kişinin üzerine yerleştirilir ve yüksek çözünürlüklü sonuç sunulur.
|
269 |
+
|
270 |
+
💡 **Neden LUNAAR?**
|
271 |
+
- **Gerçekçi ve Yüksek Kalite:** En küçük detaylara kadar gerçekçi sonuçlar, kullanıcı deneyimini artırır.
|
272 |
+
- **Geniş Uygulama Alanı:** Moda, e-ticaret, sosyal medya ve kişisel stil danışmanlığı gibi pek çok alanda kullanılabilir.
|
273 |
+
- **Kolay Entegrasyon:** E-ticaret siteleri ve mobil uygulamalara kolayca entegre edilebilir. Müşteriler kıyafetleri sanal olarak deneyip karar verebilir.
|
274 |
+
- **Hızlı ve Doğru Sonuçlar:** Yüksek hız ve doğrulukla, kıyafetleri anında kişinin üzerine yerleştirir.
|
275 |
+
- **Moda Dünyasında Devrim:** Sanal giyim deneyimi, mağazalar için geri dönüşleri azaltır ve müşteri memnuniyetini artırır.
|
276 |
+
|
277 |
+
💡 **Dikkat Edilmesi Gerekenler:**
|
278 |
+
- 📸 **Fotoğraf Kalitesi:** Yüksek çözünürlüklü ve doğru açıyla çekilen fotoğraflar, daha doğru sonuçlar sağlar.
|
279 |
+
- 👚 **Kıyafet Detayları:** Kıyafetin rengi, dokusu ve yapısı, platformun işleyişini etkileyebilir.
|
280 |
+
- 🧑💻 **Tohum Değeri:** Farklı tohum değerleri ile sonuçlar optimize edilebilir. (Varsayılan: 42)
|
281 |
+
- 🖼️ **Arka Plan Kullanımı:** Otomatik maskeleme işlemi, bazı karmaşık arka planlarda manuel müdahale gerektirebilir.
|
282 |
+
'''
|
283 |
+
|
284 |
+
_CITE_ = r"""
|
285 |
+
LUNAAR'ı beğendiyseniz, daha fazla bilgi için <a href='https://github.com/TencentARC/InstantMesh' target='_blank'>Github Repo</a>'ya ⭐ verin. Teşekkürler!
|
286 |
+
|
287 |
+
📧 **İletişim**
|
288 |
+
|
289 |
+
Sorularınız mı var? Bize <b>[email protected]</b> üzerinden ulaşabilirsiniz.
|
290 |
+
"""
|
291 |
+
|
292 |
+
theme = gr.themes.Soft()
|
293 |
+
|
294 |
+
with gr.Blocks(theme=theme, css="footer{display:none !important}") as demo:
|
295 |
+
gr.Markdown(_HEADER_)
|
296 |
gr.HTML("<center><h1>Virtual Try-On</h1></center>")
|
297 |
+
gr.HTML("<center><p>Bir insan fotoğrafı ve kıyafet görüntüsü yükleyin, sanal denemenizi yapın ✨</p></center>")
|
298 |
+
|
299 |
with gr.Row():
|
300 |
with gr.Column():
|
301 |
+
imgs = gr.ImageEditor(sources='upload', type="pil", label='İnsan Fotoğrafı. Kalemle maskeleme yapın veya otomatik maskeleme kullanın', interactive=True)
|
302 |
with gr.Row():
|
303 |
+
is_checked = gr.Checkbox(label="Evet", info="Otomatik oluşturulan maskeyi kullan (5 saniye)", value=True)
|
304 |
with gr.Row():
|
305 |
+
is_checked_crop = gr.Checkbox(label="Evet", info="Otomatik kırpma ve boyutlandırma kullan", value=False)
|
306 |
|
307 |
+
example = gr.Examples(inputs=imgs, examples_per_page=10, examples=human_ex_list)
|
|
|
|
|
|
|
|
|
308 |
|
309 |
with gr.Column():
|
310 |
+
garm_img = gr.Image(label="Kıyafet Görseli", sources='upload', type="pil")
|
311 |
with gr.Row(elem_id="prompt-container"):
|
312 |
with gr.Row():
|
313 |
+
prompt = gr.Textbox(placeholder="Kıyafet açıklaması (örneğin, Kısa Kollu Yuvarlak Yaka T-shirt)", show_label=False, elem_id="prompt")
|
314 |
+
example = gr.Examples(inputs=garm_img, examples_per_page=8, examples=garm_list_path)
|
315 |
+
|
|
|
|
|
316 |
with gr.Column():
|
317 |
+
masked_img = gr.Image(label="Maskelenmiş Görüntü", elem_id="masked-img", show_share_button=False)
|
318 |
+
|
319 |
with gr.Column():
|
320 |
+
image_out = gr.Image(label="Sonuç", elem_id="output-img", show_share_button=False)
|
|
|
|
|
|
|
|
|
321 |
|
322 |
with gr.Column():
|
323 |
+
try_button = gr.Button(value="Kıyafeti Deneyin")
|
324 |
+
with gr.Accordion(label="Gelişmiş Ayarlar", open=False):
|
325 |
with gr.Row():
|
326 |
+
denoise_steps = gr.Number(label="Gürültü Giderme Adımları", minimum=20, maximum=40, value=30, step=1)
|
327 |
seed = gr.Number(label="Seed", minimum=-1, maximum=2147483647, step=1, value=42)
|
328 |
|
329 |
+
try_button.click(fn=start_tryon, inputs=[imgs, garm_img, prompt, is_checked, is_checked_crop, denoise_steps, seed], outputs=[image_out, masked_img], api_name='tryon')
|
330 |
|
331 |
+
demo.launch()
|
|
|
|
|
|
|
|
|
|
|
|