欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python每日一练

程序员文章站 2022-03-15 22:26:29
...

前言

人生苦短,我用python【2018.6.3第三更】

要求

批量修改图片分辨率

代码

# -*- coding:utf-8 -*-
from PIL import Image
import re
import glob  # 获取文件名列表


def thumbnail(path):
    pictureList = glob.glob(r"./image/*.jpg")
    size = 640, 480
    for pic in pictureList:
        # name = os.path.join(path, pic)
        print pic
        name = re.sub(r"\..image.", "", pic)
        print name
        im = Image.open(pic)
        print im.size, im.format, im.mode  # thumbnail方法用来制作缩略图
        im.thumbnail(size)
        im.save("thumbnail-" + name, "JPEG")


def main():
    path = "."
    thumbnail(path)


if __name__ == "__main__":
    main()

总结

学习了PIL的Image库,glob可以用来获取文件列表,使用re进行路径过滤,join和os.path.join的区别