Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -6,13 +6,13 @@ from fastbook import *
|
|
6 |
import os
|
7 |
from zipfile import ZipFile
|
8 |
import shutil
|
|
|
9 |
|
10 |
|
11 |
title="批量下载图片"
|
12 |
description="""
|
13 |
1. 可以下载不同种类的图片,图片名称使用空格隔开,比如: 张学友 刘德华 黎明 郭富城\n
|
14 |
2. 下载的数量应该大于0,程序运行的速度与下载的图片数量和种类个数有关\n
|
15 |
-
3. 图片存储地址不能包含空格,有效的存储地址:E:\图片
|
16 |
"""
|
17 |
article="<p style='text-align: center'><center><img src='https://visitor-badge.glitch.me/badge?page_id=kingabzpro/Rick_and_Morty_Bot' alt='visitor badge'></center></p>"
|
18 |
|
@@ -25,15 +25,18 @@ def zipDir(dirpath,outfullname):
|
|
25 |
zipp.close()
|
26 |
return outfullname
|
27 |
|
28 |
-
def download_image(name,number,overwrite
|
29 |
-
dirs=dirs.split(' ')
|
30 |
-
dirs=[i for i in dirs if i != '']
|
31 |
-
if len(dirs)==0:
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
if not os.path.exists(dirs): # 如果不存在,则创建文件夹。与代码文件所在目录相同。如果存在就直接跳过整段代码
|
36 |
-
|
|
|
|
|
|
|
37 |
names=name.split(' ')
|
38 |
names=[i for i in names if i != '']
|
39 |
if len(names)==0:
|
@@ -59,7 +62,8 @@ def download_image(name,number,overwrite,dirs):
|
|
59 |
# dest 下载目录
|
60 |
# urls 链接
|
61 |
download_images(dest,urls=results,preserve_filename=ow)
|
62 |
-
|
|
|
63 |
files1=os.listdir(dirs)
|
64 |
files2=[]
|
65 |
num1=len(files1)
|
@@ -75,7 +79,10 @@ def download_image(name,number,overwrite,dirs):
|
|
75 |
printing.append(pp)
|
76 |
prt='\n'.join(printing)
|
77 |
|
78 |
-
|
|
|
|
|
|
|
79 |
|
80 |
out2=zipDir(dirs,'pictures.zip')
|
81 |
# 删除文件夹
|
@@ -97,10 +104,12 @@ demo=gr.Interface(
|
|
97 |
),
|
98 |
gr.Number(value=10, label="下载图片数量,比如:10"),
|
99 |
gr.Radio(['不允许重复下载','允许重复下载'],label='是否允许重复下载'),
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
|
|
|
|
104 |
#value="E:\图片",
|
105 |
|
106 |
),
|
|
|
6 |
import os
|
7 |
from zipfile import ZipFile
|
8 |
import shutil
|
9 |
+
import numpy as np
|
10 |
|
11 |
|
12 |
title="批量下载图片"
|
13 |
description="""
|
14 |
1. 可以下载不同种类的图片,图片名称使用空格隔开,比如: 张学友 刘德华 黎明 郭富城\n
|
15 |
2. 下载的数量应该大于0,程序运行的速度与下载的图片数量和种类个数有关\n
|
|
|
16 |
"""
|
17 |
article="<p style='text-align: center'><center><img src='https://visitor-badge.glitch.me/badge?page_id=kingabzpro/Rick_and_Morty_Bot' alt='visitor badge'></center></p>"
|
18 |
|
|
|
25 |
zipp.close()
|
26 |
return outfullname
|
27 |
|
28 |
+
def download_image(name,number,overwrite):
|
29 |
+
#dirs=dirs.split(' ')
|
30 |
+
#dirs=[i for i in dirs if i != '']
|
31 |
+
#if len(dirs)==0:
|
32 |
+
# return f"请输入有效的存储地址"
|
33 |
+
# else:
|
34 |
+
# dirs=''.join(dirs)
|
35 |
+
#if not os.path.exists(dirs): # 如果不存在,则创建文件夹。与代码文件所在目录相同。如果存在就直接跳过整段代码
|
36 |
+
# os.makedirs(dirs) # 创建文件夹
|
37 |
+
|
38 |
+
# 因为在使用Huggingface的时候,其不能访问本地电脑,所以直接内置一个地址
|
39 |
+
dirs='E:\图片'
|
40 |
names=name.split(' ')
|
41 |
names=[i for i in names if i != '']
|
42 |
if len(names)==0:
|
|
|
62 |
# dest 下载目录
|
63 |
# urls 链接
|
64 |
download_images(dest,urls=results,preserve_filename=ow)
|
65 |
+
|
66 |
+
# 统计图片信息
|
67 |
files1=os.listdir(dirs)
|
68 |
files2=[]
|
69 |
num1=len(files1)
|
|
|
79 |
printing.append(pp)
|
80 |
prt='\n'.join(printing)
|
81 |
|
82 |
+
num2=np.array(num2)
|
83 |
+
|
84 |
+
|
85 |
+
out1=f'一共下载{num2.sum()}张图片\n其中:\n{prt}\n'
|
86 |
|
87 |
out2=zipDir(dirs,'pictures.zip')
|
88 |
# 删除文件夹
|
|
|
104 |
),
|
105 |
gr.Number(value=10, label="下载图片数量,比如:10"),
|
106 |
gr.Radio(['不允许重复下载','允许重复下载'],label='是否允许重复下载'),
|
107 |
+
|
108 |
+
# 不用输入下载地址了,也就不需要这个了
|
109 |
+
#gr.Textbox(
|
110 |
+
# label="图片存储地址,比如: E:\图片",
|
111 |
+
# lines=1,
|
112 |
+
# placeholder='E:\图片',
|
113 |
#value="E:\图片",
|
114 |
|
115 |
),
|