Кажется, проблема в последней строке кода:
new.save('{}{}{}'.format(dest_path+'/'+str(label_list)+str('_'), i+1, '.jpg'))
В частности, label_list будет списком объектов изображения и не будет содержать имя только что прочитанного изображения. Плюс, я думаю, что последние два цикла не нужны. Вы можете изменить код:
for image_name in image_list:
image_path = path + "/" + folder + "/" + image_name
print(image_path)
img = Image.open(image_path)
label_list.append(img)
for image in label_list:
image = image.resize((112, 112))
resized_list.append(image)
for (i,new) in enumerate (resized_list):
new.save('{}{}{}'.format(dest_path+'/'+str(label_list)+str('_'), i+1, '.jpg'))
на:
for image_name in image_list:
image_path = path + "/" + folder + "/" + image_name
print(image_path)
img = Image.open(image_path)
label_list.append(img)
resized_list.append(img.resize((112, 112)))
resized_list[-1].save(dest_path+'/'+image_name+'.jpg')
И это должно реализовать то, что вы описываете.
edit: относительно того, что было задано в комментариях:
def resize_img(path,dest_path):
name_list = []
label_list = []
resized_list = []
folder_list = os.listdir(path)
for num_imgs,folder in enumerate(folder_list):
if not os.path.exists(dest_path+'/'+folder):
os.makedir(dest_path+'/'+folder)
print(str(num_imgs) + " : " + folder)
files_path = path + "/" + folder
image_list = os.listdir(files_path)
name_list.append(folder)
for image_name in image_list:
image_path = path + "/" + folder + "/" + image_name
print(image_path)
img = Image.open(image_path)
label_list.append(img)
resized_list.append(img.resize((112, 112)))
resized_list[-1].save(dest_path+'/'+folder+'/'+image_name+'.jpg'
Это должно реализовать то, что вы описывали. Вам необходимо вызывать os.mkdir () для каждой подпапки, которую вы хотите создать, поэтому она должна быть внутри первой для l oop.