Форум сайта python.su
0
Здравствуйте! Вновь обращаюсь за помощью. 
Есть скрипт (во вложении), который по списку скачивает изображения с сайта поставщика, делает из каждого изображения по 3 миниатюры разных размеров и сохраняет их на компьютере в папке images. Т.е. на выходе получаем: папка images, в ней для каждого изображения своя папка с названием как у поставщика (там тоже каждое изображение в отдельной папке) и в каждой папке изображения по 3 миниатюры (70.jpg, 196.jpg, 411.jpg). Причем, насколько я понял (возможно и не правильно), если такие изображения в папке images уже есть, то они пропускаются:
for size in [70, 196, 411]: fname = "%s.jpg" % (size) dest_file = os.path.join(dest, fname) if(os.path.isfile(dest_file)): pass else: img = Image.open(temp_file) img.thumbnail((size, size), Image.ANTIALIAS) img.save(dest_file, "JPEG", quality=97)
Офлайн
0
забыл файлик вложить )
Прикреплённый файлы:
thumbs.py (1,8 KБ)
Офлайн
61
сделать за вас будет неправильно - попробуем навести вас на мысль!
и так у вас есть
dest_dir = os.path.abspath(cur_dir + '/../images')
dest_dir = os.path.abspath(cur_dir + '/../images_new'
dest = os.path.join(dest_dir, pic_id) if os.path.exists(dest): # if folder empty, delete it files = os.listdir(dest) if len(files) != 0: continue else: os.rmdir(dest) os.makedirs(dest)
for size in [70, 196, 411]: fname = "%s.jpg" % (size) dest_file = os.path.join(dest, fname) if(os.path.isfile(dest_file)): pass # вот проверка мол если файл существует - пропускать! Допишите сюда то же самое что и на добавление только с учетом новой папки else: img = Image.open(temp_file) img.thumbnail((size, size), Image.ANTIALIAS) img.save(dest_file, "JPEG", quality=97)
Офлайн
0
ZerGСпасибо конечно, но я не особо понял, потому что в этом пока что “дуб” ((
сделать за вас будет неправильно - попробуем навести вас на мысль!и так у вас есть
img.save(dest_file, "JPEG", quality=97)

Офлайн
61
Не спрашивайте - пробуйте!
Експерементируйте! 
Офлайн