python怎么输出图片_用Python实现导出不同尺寸的图片功能

## 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("未选择命令")

你可能感兴趣的:(python怎么输出图片)