自我记录学习python的道路
问题二:你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPhone5 分辨率的大小
在python中要对图像进行处理就得用到PIL(pillow)
PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用。
廖雪峰PIL教程
在os模块主要用于获取文件的属性。
from PIL import Image
import os
def picture(filename, w, h):
for i in os.listdir(filename): # 遍历文件夹中的文件
if os.path.splitext(i)[1] == '.png' or ".jpg": # 如果文件后缀名为png,则修改照片尺寸
im = Image.open(os.path.join(filename, i)) # 利用PIL库修改图片尺寸
im.thumbnail((w, h))
im.save('new1'+i)
picture('./photo', 50, 50)
mage.resize()和Image.thumbnail()的区别
1.resize()函数会返回一个Image对象, thumbnail()函数返回None
2.resize()修改后的图片在返回的Image中, 而原图片没有被修改;
3.thumbnail()直接对内存中的原图进行了修改, 但是修改需要保存;
4.resize()中的size参数直接设定了resize之后图片的规格,而thumbnail()中的size参数则是设定了x/y上的最大值. 也就是说, 经过resize()处理的图片可能会被拉伸,而经过thumbnail()处理的图片不会被拉伸。
链接:https://blog.csdn.net/shifanfashi/article/details/89394026