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