Командный инструмент на Python для пакетной конвертации и изменения размера изображений с использованием библиотеки Pillow. Поддерживает форматы JPEG, PNG и BMP с настройками формата, размера, пропорций и автоматического поворота вертикальных изображений.
- Пакетная обработка: Конвертация нескольких изображений за один запуск.
- Поддерживаемые форматы: JPEG, PNG, BMP.
- Настраиваемые параметры:
- Выбор формата и расширения файла.
- Указание максимальной ширины и высоты.
- Сохранение пропорций или растяжение до точных размеров.
- Автоматический поворот вертикальных изображений.
- Настройка качества JPEG (1–100).
- Коррекция ориентации по EXIF: Автоматическая корректировка ориентации по метаданным.
- Обработка прозрачности: Конвертация изображений с прозрачностью в RGB для неподдерживающих форматов.
- Управление выводом: Сохранение результатов в поддиректорию
converted.
- Python 3.6 или выше
- Библиотека Pillow (
PIL)
- Установите Python: Убедитесь, что Python 3.6+ установлен. Скачайте с python.org.
- Установите Pillow:
pip install Pillow
- Скачайте скрипт:
- Склонируйте репозиторий или скачайте
Image Converter.py. - Поместите скрипт в директорию с изображениями для конвертации.
- Склонируйте репозиторий или скачайте
- Поместите изображения (
.jpg,.jpeg,.png,.bmp) в ту же директорию, где находитсяImage Converter.py. - Запустите скрипт:
python Image Converter.py
- Следуйте подсказкам:
- Просмотрите список найденных изображений.
- Подтвердите конвертацию (
yдля продолжения,nдля отмены). - Укажите настройки:
- Формат вывода (1 для JPEG, 2 для PNG, 3 для BMP).
- Качество JPEG (если выбрано, 1–100).
- Максимальную ширину и высоту в пикселях.
- Сохранение пропорций (
yилиn). - Автоматический поворот вертикальных изображений (
yилиn).
- Скрипт обработает изображения и сохранит их в поддиректорию
convertedс суффиксом_converted.
Предположим, у вас есть два изображения: photo1.jpg и photo2.png в директории скрипта.
- Запустите скрипт:
python Image Converter.py
- Вывод:
=== Image Converter === Найденные изображения в текущей папке: - photo1.jpg - photo2.png Начать конвертацию? (y/n): y - Введите настройки:
=== Настройки конвертации === Выберите формат для сохранения: 1. JPEG (jpg) 2. PNG (png) 3. BMP (bmp) Ваш выбор (1-3): 1 Качество JPEG (1-100): 90 Максимальная ширина (пиксели): 800 Максимальная высота (пиксели): 600 Сохранять пропорции? (y/n): y Автоматически поворачивать вертикальные фото? (y/n): y - Скрипт обработает изображения и выведет:
Конвертировано: photo1.jpg → photo1_converted.jpg Конвертировано: photo2.png → photo2_converted.jpg Готово! Обработано файлов: 2 Результаты сохранены в: /путь/к/скрипту/converted - Проверьте поддиректорию
convertedдля файловphoto1_converted.jpgиphoto2_converted.jpg.
- Входные форматы: Скрипт обрабатывает файлы
.jpg,.jpeg,.pngи.bmp. Другие форматы игнорируются. - Директория вывода: Обработанные изображения сохраняются в поддиректорию
converted. - Обработка ошибок: Поврежденные или неподдерживаемые файлы пропускаются с сообщением об ошибке.
- Ограничения:
- Обработка только файлов в директории скрипта (без поддиректорий).
- Отсутствие поддержки продвинутых трансформаций (например, обрезка, фильтры).
- Интерфейс только через командную строку.
Проект распространяется под лицензией MIT.