Spaces:
Sleeping
Sleeping
Commit
·
a4981cb
1
Parent(s):
0794e86
Update app.py
Browse files
app.py
CHANGED
|
@@ -16,24 +16,24 @@ if not os.path.exists('GFPGANv1.2.pth'):
|
|
| 16 |
if not os.path.exists('GFPGANv1.3.pth'):
|
| 17 |
os.system("wget https://github.com/TencentARC/GFPGAN/releases/download/v1.3.0/GFPGANv1.3.pth -P .")
|
| 18 |
if not os.path.exists('GFPGANv1.4.pth'):
|
| 19 |
-
|
| 20 |
-
if not os.path.exists('RestoreFormer.pth'):
|
| 21 |
-
|
| 22 |
-
if not os.path.exists('CodeFormer.pth'):
|
| 23 |
-
|
| 24 |
|
| 25 |
-
torch.hub.download_url_to_file(
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
torch.hub.download_url_to_file(
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
torch.hub.download_url_to_file(
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
torch.hub.download_url_to_file(
|
| 35 |
-
|
| 36 |
-
|
| 37 |
|
| 38 |
# background enhancer with RealESRGAN
|
| 39 |
model = SRVGGNetCompact(num_in_ch=3, num_out_ch=3, num_feat=64, num_conv=32, upscale=4, act_type='prelu')
|
|
@@ -72,15 +72,15 @@ def inference(img, version, scale):
|
|
| 72 |
elif version == 'v1.4':
|
| 73 |
face_enhancer = GFPGANer(
|
| 74 |
model_path='GFPGANv1.4.pth', upscale=2, arch='clean', channel_multiplier=2, bg_upsampler=upsampler)
|
| 75 |
-
elif version == 'RestoreFormer':
|
| 76 |
-
|
| 77 |
-
|
| 78 |
-
elif version == 'CodeFormer':
|
| 79 |
-
|
| 80 |
-
|
| 81 |
-
elif version == 'RealESR-General-x4v3':
|
| 82 |
-
|
| 83 |
-
|
| 84 |
|
| 85 |
try:
|
| 86 |
# _, _, output = face_enhancer.enhance(img, has_aligned=False, only_center_face=False, paste_back=True, weight=weight)
|
|
@@ -113,16 +113,13 @@ title = "JSPhoto Restauration"
|
|
| 113 |
description = r"""Restaure suas fotos desfocadas e de péssima qualidade.<br>
|
| 114 |
"""
|
| 115 |
article = r"""
|
| 116 |
-
|
| 117 |
-
[](https://github.com/TencentARC/GFPGAN)
|
| 118 |
-
[](https://arxiv.org/abs/2101.04061)
|
| 119 |
-
<center><img src='https://visitor-badge.glitch.me/badge?page_id=dj_face_restoration_GFPGAN' alt='visitor badge'></center>
|
| 120 |
"""
|
| 121 |
demo = gr.Interface(
|
| 122 |
inference, [
|
| 123 |
gr.inputs.Image(type="filepath", label="Input"),
|
| 124 |
# gr.inputs.Radio(['v1.2', 'v1.3', 'v1.4', 'RestoreFormer', 'CodeFormer'], type="value", default='v1.4', label='version'),
|
| 125 |
-
gr.inputs.Radio(['v1.2', 'v1.3', 'v1.4'
|
| 126 |
gr.inputs.Number(label="Rescaling factor", default=2),
|
| 127 |
# gr.Slider(0, 100, label='Weight, only for CodeFormer. 0 for better quality, 100 for better identity', default=50)
|
| 128 |
], [
|
|
|
|
| 16 |
if not os.path.exists('GFPGANv1.3.pth'):
|
| 17 |
os.system("wget https://github.com/TencentARC/GFPGAN/releases/download/v1.3.0/GFPGANv1.3.pth -P .")
|
| 18 |
if not os.path.exists('GFPGANv1.4.pth'):
|
| 19 |
+
# os.system("wget https://github.com/TencentARC/GFPGAN/releases/download/v1.3.0/GFPGANv1.4.pth -P .")
|
| 20 |
+
# if not os.path.exists('RestoreFormer.pth'):
|
| 21 |
+
# os.system("wget https://github.com/TencentARC/GFPGAN/releases/download/v1.3.4/RestoreFormer.pth -P .")
|
| 22 |
+
# if not os.path.exists('CodeFormer.pth'):
|
| 23 |
+
# os.system("wget https://github.com/TencentARC/GFPGAN/releases/download/v1.3.4/CodeFormer.pth -P .")
|
| 24 |
|
| 25 |
+
# torch.hub.download_url_to_file(
|
| 26 |
+
# 'https://thumbs.dreamstime.com/b/tower-bridge-traditional-red-bus-black-white-colors-view-to-tower-bridge-london-black-white-colors-108478942.jpg',
|
| 27 |
+
# 'a1.jpg')
|
| 28 |
+
# torch.hub.download_url_to_file(
|
| 29 |
+
# 'https://media.istockphoto.com/id/523514029/photo/london-skyline-b-w.jpg?s=612x612&w=0&k=20&c=kJS1BAtfqYeUDaORupj0sBPc1hpzJhBUUqEFfRnHzZ0=',
|
| 30 |
+
# 'a2.jpg')
|
| 31 |
+
# torch.hub.download_url_to_file(
|
| 32 |
+
# 'https://i.guim.co.uk/img/media/06f614065ed82ca0e917b149a32493c791619854/0_0_3648_2789/master/3648.jpg?width=700&quality=85&auto=format&fit=max&s=05764b507c18a38590090d987c8b6202',
|
| 33 |
+
# 'a3.jpg')
|
| 34 |
+
# torch.hub.download_url_to_file(
|
| 35 |
+
# 'https://i.pinimg.com/736x/46/96/9e/46969eb94aec2437323464804d27706d--victorian-london-victorian-era.jpg',
|
| 36 |
+
# 'a4.jpg')
|
| 37 |
|
| 38 |
# background enhancer with RealESRGAN
|
| 39 |
model = SRVGGNetCompact(num_in_ch=3, num_out_ch=3, num_feat=64, num_conv=32, upscale=4, act_type='prelu')
|
|
|
|
| 72 |
elif version == 'v1.4':
|
| 73 |
face_enhancer = GFPGANer(
|
| 74 |
model_path='GFPGANv1.4.pth', upscale=2, arch='clean', channel_multiplier=2, bg_upsampler=upsampler)
|
| 75 |
+
# elif version == 'RestoreFormer':
|
| 76 |
+
# face_enhancer = GFPGANer(
|
| 77 |
+
# model_path='RestoreFormer.pth', upscale=2, arch='RestoreFormer', channel_multiplier=2, bg_upsampler=upsampler)
|
| 78 |
+
# elif version == 'CodeFormer':
|
| 79 |
+
# face_enhancer = GFPGANer(
|
| 80 |
+
# model_path='CodeFormer.pth', upscale=2, arch='CodeFormer', channel_multiplier=2, bg_upsampler=upsampler)
|
| 81 |
+
# elif version == 'RealESR-General-x4v3':
|
| 82 |
+
# face_enhancer = GFPGANer(
|
| 83 |
+
# model_path='realesr-general-x4v3.pth', upscale=2, arch='realesr-general', channel_multiplier=2, bg_upsampler=upsampler)
|
| 84 |
|
| 85 |
try:
|
| 86 |
# _, _, output = face_enhancer.enhance(img, has_aligned=False, only_center_face=False, paste_back=True, weight=weight)
|
|
|
|
| 113 |
description = r"""Restaure suas fotos desfocadas e de péssima qualidade.<br>
|
| 114 |
"""
|
| 115 |
article = r"""
|
| 116 |
+
|
|
|
|
|
|
|
|
|
|
| 117 |
"""
|
| 118 |
demo = gr.Interface(
|
| 119 |
inference, [
|
| 120 |
gr.inputs.Image(type="filepath", label="Input"),
|
| 121 |
# gr.inputs.Radio(['v1.2', 'v1.3', 'v1.4', 'RestoreFormer', 'CodeFormer'], type="value", default='v1.4', label='version'),
|
| 122 |
+
gr.inputs.Radio(['v1.2', 'v1.3', 'v1.4'], type="value", default='v1.4', label='version'),
|
| 123 |
gr.inputs.Number(label="Rescaling factor", default=2),
|
| 124 |
# gr.Slider(0, 100, label='Weight, only for CodeFormer. 0 for better quality, 100 for better identity', default=50)
|
| 125 |
], [
|