Phatch (PHoto & bATCH) — кроссплатформенный редактор растровых изображений, предназначенный для пакетной обработки графики и фотографий. Разработанный Стани Михиелсом, Phatch предоставляет пользователям удобный графический интерфейс и возможности командной строки для выполнения массовых операций над изображениями. Он был разработан с использованием Python и wxPython, что обеспечивает его кроссплатформенность и расширяемость через плагины на Python.
Основное назначение Phatch — автоматизация повторяющихся задач обработки изображений, таких как изменение размера, поворот, добавление теней, закруглённых углов и переименование файлов на основе метаданных EXIF или IPTC. Это особенно полезно для фотографов, веб-разработчиков и пользователей, работающих с большими объёмами изображений, требующих стандартизации или предварительной обработки перед публикацией.
- Масштабирование — изменение размера изображений с возможностью настройки разрешения и алгоритма ресэмплинга.
- Обрезка — удаление ненужных частей изображения с сохранением заданных пропорций или размеров.
- Поворот — вращение изображений на заданный угол.
- Добавление теней — наложение теней на изображения для создания эффекта глубины.
- Закруглённые углы — применение эффекта скругления углов изображений.
- Переименование файлов — автоматическое переименование изображений на основе метаданных EXIF или IPTC, таких как дата съёмки, модель камеры и другие.
- Консольный режим — возможность использования Phatch в командной строке для автоматизации процессов обработки изображений на сервере.
- Поддержка различных форматов — Phatch поддерживает чтение и запись множества форматов изображений, включая JPEG, PNG, TIFF, GIF и другие.
- Плагинная архитектура — возможность расширения функциональности программы с помощью плагинов, написанных на Python.
- Интерфейс перетаскивания — поддержка drag-and-drop для упрощения процесса добавления изображений и действий.
- Логирование ошибок — ведение журнала ошибок для отслеживания и устранения проблем в процессе обработки.
- История файлов — сохранение истории обработанных файлов для последующего анализа или повторного использования.