使用Python对图片进行统一命名,统一格式处理。

from PIL import Image
import os.path
def 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 os

class 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()

 

posted @ 2018-04-27 22:03  DUDU1992  阅读(3534)  评论(0编辑  收藏  举报