Скрипт для замены картинок в папке (python, bash, perl)

Цена договорная
18 декабря 2019, 22:06 • 20 откликов • 63 просмотра
Пример задачи.

Есть папка с источником pictures-source/, в которой находится 50 шт. картинок квадратного формата, с разным названием и разрешением (есть картинки как 200x200px, так и 1000x1000px)

Есть папка назначения для картинок pictures-destination/, в которой находится 200 картинок квадратного формата, с разным названием, но одинаковым разрешением (все 300x300px или 500x500px). Названия картинок в папке уникальные, например filename_12345.jpg, filename_0987.jpg и т.п.

Задачей скрипта является скопировать картинки из pictures-source/ в pictures-destinatnion/ при этом переименовав их в те названия, которые есть в pictures-destination/. По итогу в папке pictures-destination/ лежат картинки из pictures-source/, но названия остаются те, которые были до копирования (filename_12345.jpg, filename_0987.jpg и т.п.)

Поскольку картинок в pictures-source/ (50 шт.) по количеству меньше чем в pictures-destination/ (200 шт.), необходимо будет скопировать их несколько раз, до тех пор, пока все 200 шт. картинк в pictures-destination/ не будут заменены. Можно копировать как по порядку, а можно случайным образом.

Учтите, что картинок в папке pictures-source/ может быть не только больше (50 шт.), но и меньше чем в pictures-destination/ (20 шт.), тогда скрипт останаваливает работу после замены всех 20 шт. картинок.

Поскольку в pictures-source/ лежат картинки с разным разрешением (есть картинки как 200x200px, так и 1000x1000px), то при копировании нам необходимо поменять им разрешение на одно и то же, сохранив оригиналы в pictures-source/.



Требования к скрипту:

- Указать путь папки-источник (pictures-source/), как аргумент или переменной
- Указать путь папки-назначения (pictures-destination/), как аргумент или переменной
- Указать как расайзить (200x200px, 300x300px, 400x400px и т.п.), как аргумент или переменной
- Необязательно: Способ замены - заменять по порядку или случайным образом, если в pictures-source/ картинок меньше чем в pictures-destination/


Требования:

- ЯП: python2, python3, bash или perl
- Комментарии в коде
- Желательно минимум зависимостей, или совсем без них

В ответе укажите, какой ЯП предпочли бы использовать, вопросы, если непонятно, цену и контакт telegram..
Отзывы
Хороший исполнитель, быстро вник в суть задачи и выполнил в срок, рекомендую.
5 лет назад
Хороший заказчик, чёткое ТЗ, приятен в общении. Благодарю за заказ.
5 лет назад