Python应用:修改某一文件夹内所有图片分辨率并重命名


问题描述:

在CNN文件夹下有 "李" "张"等多个文件夹,每个文件夹下有多个图片
需要将对应文件夹下的图片,修改为224*224大小,
并用所在文件夹名重命名:如"李2.jpg"


import os
from PIL import Image
#命名规则: dir_var : var所在的目录

dir_fold = "C:/Users/yrzr/Desktop/CNN"	#复制过来的应该是反斜杠!
folds = os.listdir(dir_fold)
for fold in folds: 
    dir_photo = dir + "/" + fold     #具体图片所在目录
    files = os.listdir(dir_photo)    #获取文件名List
    i = 1
    for file in files:
        photo = dir_photo + "/" + file   #photo是路径+名称
        im = Image.open(photo)
        im_new = im.resize((224, 224), Image.ANTIALIAS)
            # 采用抗混叠下采样,将图片缩小
        name_new = fold + "_" + str(i) + ".jpg" #新文件名称=所在文件夹名+_数字序号+后缀
        photo_new = dir_photo + "/" + name_new  #路径+new名称
        im_new.save(photo_new)
        i += 1

关于路径中的“/”问题,如采取外部输入,建议用与windows资源管理器一致的反斜杠

参考:Python:将当前目录下Word和PPT转为PDF_GeorgeRhua的博客-CSDN博客

例如:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值