python 批量生成缩略图

下面类能批量生成缩略图,调用方式

fromFile2thumbnails(fileDir = sys.path[0],format ='jpg',size = (128,128)').run()

默认仅当前文件夹中的所有jpg图像,默认缩略图大小 128*128 , 代码如下

from PIL import Image 
import glob,os,sys

class fromFile2thumbnails(object):
    def __init__(self,fileDir = sys.path[0],format ='jpg',size = (128,128)):
        self._fileDir = fileDir
        self._size = size
        self._format = format
        self._filePath = os.path.join(fileDir, '*.'+format)
        self._thumbPath = os.path.join(fileDir,'thumb')

    def run(self):
        if not os.path.exists(self._thumbPath):
            os.mkdir(self._thumbPath)
        for infile in glob.glob(self._filePath):
            ext = os.path.splitext(os.path.split(infile)[1])[0]
            fPath = os.path.join(self._thumbPath,ext)
            # print(file)
            im = Image.open(infile)
            # im.show()
            im.thumbnail(self._size)
            im.save(fPath+".t.jpg","JPEG")

        print('缩略图完成')


fromFile2thumbnails(r'D:\Users\Public\Pictures\Sample Pictures').run()

会在文件夹中建立一个 thumb 文件夹并生成缩略图

转载于:https://www.cnblogs.com/panyuexin/p/7400980.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值