themanfrom commited on
Commit
220c90c
·
1 Parent(s): ba6ca56

initial commit

Browse files
Files changed (1) hide show
  1. app.py +54 -35
app.py CHANGED
@@ -257,56 +257,75 @@ for ex_human in human_list_path:
257
 
258
  ##default human
259
 
260
-
261
- image_blocks = gr.Blocks(theme="Nymbo/Alyx_Theme").queue()
262
- with image_blocks as demo:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
263
  gr.HTML("<center><h1>Virtual Try-On</h1></center>")
264
- gr.HTML("<center><p>Upload an image of a person and an image of a garment ✨</p></center>")
 
265
  with gr.Row():
266
  with gr.Column():
267
- imgs = gr.ImageEditor(sources='upload', type="pil", label='Human. Mask with pen or use auto-masking', interactive=True)
268
  with gr.Row():
269
- is_checked = gr.Checkbox(label="Yes", info="Use auto-generated mask (Takes 5 seconds)",value=True)
270
  with gr.Row():
271
- is_checked_crop = gr.Checkbox(label="Yes", info="Use auto-crop & resizing",value=False)
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="Garment", sources='upload', type="pil")
281
  with gr.Row(elem_id="prompt-container"):
282
  with gr.Row():
283
- prompt = gr.Textbox(placeholder="Description of garment ex) Short Sleeve Round Neck T-shirts", show_label=False, elem_id="prompt")
284
- example = gr.Examples(
285
- inputs=garm_img,
286
- examples_per_page=8,
287
- examples=garm_list_path)
288
  with gr.Column():
289
- # image_out = gr.Image(label="Output", elem_id="output-img", height=400)
290
- masked_img = gr.Image(label="Masked image output", elem_id="masked-img",show_share_button=False)
291
  with gr.Column():
292
- # image_out = gr.Image(label="Output", elem_id="output-img", height=400)
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="Try-on")
300
- with gr.Accordion(label="Advanced Settings", open=False):
301
  with gr.Row():
302
- denoise_steps = gr.Number(label="Denoising Steps", minimum=20, maximum=40, value=30, step=1)
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()