Техническое задание: Программа для пакетного изменения размера изображений

Необходимо разработать программное решение для автоматической обработки фотографий высокого разрешения.

Основная функция

Программа должна уменьшать исходные фотографии до разрешения, при котором большая сторона (ширина или высота) становится равной ровно 1280 пикселей. Вторая сторона вычисляется автоматически для сохранения пропорций, но при этом итоговое разрешение не должно быть меньше 1280x960 пикселей по минимальному параметру.

Требования к решению

  • Формат: Отдельное приложение для Windows (например, .exe) ИЛИ плагин/скрипт (Action/Droplet) для Adobe Photoshop.
  • Обработка: Пакетная (групповая) обработка множества файлов.
  • Алгоритм: Автоматическое определение ориентации изображения (альбомная или портретная) и пропорциональное масштабирование по большей стороне до 1280 пикселей.
  • Качество: Ресайз должен выполняться с сохранением приемлемого качества, без заметных артефактов.

Желательные возможности

  • Простой интерфейс для выбора папки с исходными изображениями и папки для сохранения результатов.
  • Поддержка распространенных графических форматов (JPG, PNG).
  • Настройка уровня сжатия/JPG-качества для выходных файлов.

Настройка надежной системы отправки транзакционных писем

Требуется выстроить архитектуру отправки системных email (регистрация, напоминания, восстановление пароля). Необходимо настроить SMTP, вынести конфигурацию в .env, реализовать очередь с экспоненциальными повторными попытками.