用爬虫爬了许多图片,其中存在一些图标文件和一些缩略图,这些图没有什么用处,但是一个一个去删又太浪费时间,用python来编写一个脚本,把分辨率小于360*360的图片自动进行删除,就可以省去很多的功夫,本脚本支持jpg,png等图片格式。
# -*- coding:utf-8 -*-
from PIL import Image
import os
import sys
def get_urllist():
base = r'C:\Users\Administrator\Desktop\pic\png\\'#这个是要清理的文件夹
list = os.listdir(base)
urllist = []
for i in list:
url = base + i
urllist.append(url)
return urllist
def get_imgSize(filename):
img = Image.open(filename)
imgSize = img.size
print(imgSize)
return imgSize
if __name__ == '__main__':
file_list = get_urllist()
print("test1")
for a in file_list:
try:
imgSize = get_imgSize(a)
maxSize = max(imgSize)
minSize = min(imgSize)
print(maxSize, minSize)
if (maxSize<360 and minSize<360 and (minSize+minSize)<500):
os.remove(a)
print("已移除小于360x360分辨率的图片:%s" % a)
else:
pass
except:
os.remove(a)