Kingoteam commited on
Commit
b073765
·
verified ·
1 Parent(s): d053cfa

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -20
app.py CHANGED
@@ -1,25 +1,34 @@
 
 
1
  import torch
2
- from torchvision.utils import save_image
3
- import os
4
- import numpy as np
5
- import tempfile
6
- from model import Generator # فرضاً مدل StyleGAN2 یا مشابه را import می‌کنیم
7
 
8
- # لود مدل pretrained (مثلاً unconditional anime face)
9
- device = "cpu"
10
- G = Generator() # مدل از قبل train شده
11
- G.load_state_dict(torch.load("unconditional_anime_face.pth", map_location=device))
12
- G.to(device)
13
- G.eval()
14
 
15
- # تولید تصویر بدون پرامپت
16
- z = torch.randn(1, 512, device=device) # latent vector
17
- with torch.no_grad():
18
- img = G(z)
 
19
 
20
- # ذخیره تصویر
21
- tmpdir = tempfile.mkdtemp()
22
- file_path = os.path.join(tmpdir, "output.png")
23
- save_image((img + 1) / 2, file_path) # normalize [-1,1] -> [0,1]
 
24
 
25
- print("Saved:", file_path)
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from diffusers import StableDiffusionImg2ImgPipeline
3
  import torch
4
+ from PIL import Image
5
+ import requests
6
+ from io import BytesIO
 
 
7
 
8
+ # بارگذاری مدل
9
+ model_id = "dreamlike-art/dreamlike-anime-1.0"
10
+ pipe = StableDiffusionImg2ImgPipeline.from_pretrained(model_id, torch_dtype=torch.float16)
11
+ pipe = pipe.to("cuda")
 
 
12
 
13
+ # تابع تبدیل تصویر
14
+ def convert_to_anime(input_image):
15
+ # بارگذاری تصویر ورودی
16
+ init_image = input_image.convert("RGB")
17
+ init_image = init_image.resize((768, 768))
18
 
19
+ # تولید تصویر انیمه
20
+ with torch.no_grad():
21
+ output = pipe(init_image).images[0]
22
+
23
+ return output
24
 
25
+ # راه‌اندازی رابط کاربری
26
+ iface = gr.Interface(
27
+ fn=convert_to_anime,
28
+ inputs=gr.Image(type="pil"),
29
+ outputs=gr.Image(type="pil"),
30
+ title="تبدیل تصویر به استایل انیمه",
31
+ description="تصویر واقعی خود را بارگذاری کنید تا به استایل انیمه تبدیل شود.",
32
+ )
33
+
34
+ iface.launch()