import os, os.path
# 指明被遍历的文件夹
rootdir =os.path.abspath(os.curdir)+'/Image/'
rootdir1=os.path.abspath(os.pardir)+"/Image/"
#打包用
if os.path.isdir(rootdir):
pass
else:
rootdir=rootdir1
size = 315, 560
i=0
for parent,dirnames,filenames in os.walk(rootdir):
for filename in filenames:
infile=os.path.join(parent,filename)
im = Image.open(infile) ### 此处Image.open(dir)为多数对象应用的基础.
im.thumbnail(size) ### 此处size 为长度为2的tuple类型,改变图片分辨率
im.save(infile) ### im.save(dir),图片处理的最后都用这个,就是保存处理过后的图片
i+=1
print(i,"Done")
要用pil包 安装如下:pip install pillow
生成一张纯色的图片
先设置图片的颜色,接着利用Image模块的new方法新生成一张图片,png格式的图片需要设置成rgba,类似的还有rgb,L(灰度图等),尺寸设定为640,480,这个可以根据自己的情况设定,颜色同样如此。
批量生成图片
上面生成了一张图片,那要生成十张图片呢,这种步骤一样,只是颜色改变的,利用循环就可以解决。首先创建一个颜色列表,把要生成的图片颜色放进去。接着循环获取不同的颜色,保存的时候利用字符串拼接的方法改变图片的名字。
本地生成的图片
封装成函数
前面的方法已经可以批量生成图片了,为了通用性强一点,我们可以封装成函数,把哪些可以改变的参数单独抽离出来。尺寸也同样,使用的时候,可以根据自己的需要定义颜色列表和尺寸。当然还有加一些提示用语和报错兼容性,这里就不讲了。
本地生成的图片