zhang0209 commited on
Commit
a07925b
1 Parent(s): d19b67b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -16
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,dirs):
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
  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
- out1=f'图片存放地址{dirs}\n其中:\n{prt}\n'
 
 
 
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
- gr.Textbox(
101
- label="图片存储地址,比如: E:\图片",
102
- lines=1,
103
- placeholder='E:\图片',
 
 
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
  ),