博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Python对图片进行统一命名,统一格式处理。
阅读量:4946 次
发布时间:2019-06-11

本文共 1615 字,大约阅读时间需要 5 分钟。

from PIL import Imageimport os.pathdef convertjpg(jpgfile,outdir,width=100,height=100):     img = Image.open('/Users/dudu/Desktop/catclass/cat/car2/sl/'+jpgfile)     try:         new_img = img.resize((width, height), Image.BILINEAR)         new_img.save(os.path.join(outdir, os.path.basename(jpgfile)))     except Exception as e:         print(e)for jpgfile in os.listdir('/Users/dudu/Desktop/catclass/cat/car2/sl/'):    print(jpgfile)    convertjpg(jpgfile, "/Users/dudu/Desktop/catclass/cat/car2/sl/")#统一图片类型def ranamesJPG(filepath, kind):    images = os.listdir(filepath)    for name in images:         os.rename(filepath+name, filepath+kind+'_'+name.split('.')[0]+'.jpg')         print(name)         print(name.split('.')[0])ranamesJPG('/Users/dudu/Desktop/catclass/data2/','car_c')import osclass BatchRename():    def __init__(self):        self.path = '/Users/dudu/Desktop/catclass/data2/'    def rename(self):        filelist = os.listdir(self.path)        total_num = len(filelist)        i = 1001        for item in filelist:            if item.endswith('.jpg'):                src = os.path.join(os.path.abspath(self.path), item)                dst = os.path.join(os.path.abspath(self.path), str(i) + '.jpg')                try:                    os.rename(src, dst)                    print ('converting %s to %s ...' % (src, dst))                    i = i + 1                except:                    continue        print ('total %d to rename & converted %d jpgs' % (total_num, i))if __name__ == '__main__':    demo = BatchRename()    demo.rename()

 

转载于:https://www.cnblogs.com/dudu1992/p/8964792.html

你可能感兴趣的文章
第五次作业(1题,2题,3题,4(1)题)
查看>>
将python以exe格式生成
查看>>
python简单连接redis
查看>>
简单版—返回顶部
查看>>
httrack: error while loading shared libraries: libhttrack.so.2的解决方法
查看>>
面向对象中的一些实用概念
查看>>
微信红包和领取
查看>>
05讲、使用JPQL语句进行查询
查看>>
learning scala Function Recursive Tail Call
查看>>
IO流(三)__字节流 标准输入输出流 转换流
查看>>
微服务的数据一致性
查看>>
干货之UICollectionViewFlowLayout自定义排序和拖拽手势
查看>>
Linux下的Maven安装与配置
查看>>
ORM创建多表以及多表的增删改查
查看>>
学习小波变换与傅里叶变换
查看>>
vue项目中实现复制内容到剪贴板
查看>>
【洛谷p1983】车站分级
查看>>
数组中重复的数字
查看>>
ARMV7-M数据手册---Part B :System Level Architecture---B1 System Level Programmers’ Model
查看>>
ASP.NET MVC用户登录(Memcache存储用户登录信息)
查看>>