Техническое задание: Python-скрипт для пакетной обработки изображений
Необходимо разработать консольный скрипт на Python для автоматизации обработки изображений. Основные функции - изменение размеров по заданным шаблонам и наложение водяного знака.
Основные требования
- Пакетный ресайз: Поддержка нескольких предустановленных профилей размеров (например, для соцсетей, веб-сайта, миниатюр).
- Наложение водяного знака: Возможность накладывать полупрозрачное PNG-изображение в указанную позицию на обрабатываемые фотографии.
- Отчётность: Формирование детального отчёта (лога) по всем обработанным файлам с указанием исходных и конечных параметров, статуса операции.
- Интерфейс командной строки (CLI): Удобные флаги и аргументы для указания папок, выбора профиля, настройки параметров водяного знака и пути для отчёта.
Дополнительные пожелания
- Обработка ошибок (например, отсутствие файлов, проблемы с форматами).
- Сохранение пропорций изображений при изменении размеров.
- Возможность рекурсивной обработки вложенных папок.