## by Adong
## Version 2019.04.21
## Version 2019.04.23
### 添加为每一张图导出设定尺寸图片功能
from PIL import Image
import os
imageDirectory = ""
imageSize = [20,29,40,50,57,58,60,72,76,80,87,100,114,120,144,152,167,180,512,1024]
##导出不同尺寸图片
def ExportAllSize():
getpath=imageDirectory+"/icon_1024.png"
if(os.path.exists(getpath)):
for size in imageSize:
im = Image.open(imageDirectory+"/icon_1024.png")
im.resize((size,size), Image.ANTIALIAS).save(imageDirectory+"icon%dx%d.png"%(size,size))
print("输出图片:%s",size)
else:
print("没有icon_1024.png的图片")
## 搜索文件夹内的文件
def FearchFile(pathset,size):
filedir=pathset
list=os.listdir(filedir)
for i in range(0,len(list)):
fname=os.path.basename(list[i])
if(fname[-4:]==".png" or fname[-4:]==".PNG"):
im=Image.open(os.path.join(filedir+'/',list[i]))
im.resize((size,size),Image.ANTIALIAS).save(filedir+"/%s_%s.png"%(fname[:-4],size))
print("导出成功:%s_%s.png"%(fname[:-4],size))
print('''---------------------------------------\n【1】为一张图导出多种不同尺寸图片\n【2】每一张图分别导出一种尺寸图片\n---------------------------------------''')
selinput=input("输入命令:")
if(selinput=="1"):
print("【提示】图片命名为:icon_1024.png导出不同尺寸为:[20,29,40,50,57,58,60,72,76,80,87,100,114,120,144,152,167,180,512,1024]")
ipath=input("输入路径:")
imageDirectory=ipath+"/"
ExportAllSize()
elif(selinput=="2"):
print("【提示】在输入的路径中为每张图片导出设定尺寸的图片")
pathset=input("输入路径:")
sizeset=eval(input("输入尺寸(整数):"))
FearchFile(pathset,sizeset)
else:
print("未选择命令")