Skip to content

xISPx/Image-Converter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Конвертер изображений

Командный инструмент на Python для пакетной конвертации и изменения размера изображений с использованием библиотеки Pillow. Поддерживает форматы JPEG, PNG и BMP с настройками формата, размера, пропорций и автоматического поворота вертикальных изображений.

Возможности

  • Пакетная обработка: Конвертация нескольких изображений за один запуск.
  • Поддерживаемые форматы: JPEG, PNG, BMP.
  • Настраиваемые параметры:
    • Выбор формата и расширения файла.
    • Указание максимальной ширины и высоты.
    • Сохранение пропорций или растяжение до точных размеров.
    • Автоматический поворот вертикальных изображений.
    • Настройка качества JPEG (1–100).
  • Коррекция ориентации по EXIF: Автоматическая корректировка ориентации по метаданным.
  • Обработка прозрачности: Конвертация изображений с прозрачностью в RGB для неподдерживающих форматов.
  • Управление выводом: Сохранение результатов в поддиректорию converted.

Требования

  • Python 3.6 или выше
  • Библиотека Pillow (PIL)

Установка

  1. Установите Python: Убедитесь, что Python 3.6+ установлен. Скачайте с python.org.
  2. Установите Pillow:
    pip install Pillow
  3. Скачайте скрипт:
    • Склонируйте репозиторий или скачайте Image Converter.py.
    • Поместите скрипт в директорию с изображениями для конвертации.

Использование

  1. Поместите изображения (.jpg, .jpeg, .png, .bmp) в ту же директорию, где находится Image Converter.py.
  2. Запустите скрипт:
    python Image Converter.py
  3. Следуйте подсказкам:
    • Просмотрите список найденных изображений.
    • Подтвердите конвертацию (y для продолжения, n для отмены).
    • Укажите настройки:
      • Формат вывода (1 для JPEG, 2 для PNG, 3 для BMP).
      • Качество JPEG (если выбрано, 1–100).
      • Максимальную ширину и высоту в пикселях.
      • Сохранение пропорций (y или n).
      • Автоматический поворот вертикальных изображений (y или n).
  4. Скрипт обработает изображения и сохранит их в поддиректорию converted с суффиксом _converted.

Пример

Предположим, у вас есть два изображения: photo1.jpg и photo2.png в директории скрипта.

  1. Запустите скрипт:
    python Image Converter.py
  2. Вывод:
    === Image Converter ===
    Найденные изображения в текущей папке:
    - photo1.jpg
    - photo2.png
    
    Начать конвертацию? (y/n): y
    
  3. Введите настройки:
    === Настройки конвертации ===
    Выберите формат для сохранения:
    1. JPEG (jpg)
    2. PNG (png)
    3. BMP (bmp)
    Ваш выбор (1-3): 1
    Качество JPEG (1-100): 90
    Максимальная ширина (пиксели): 800
    Максимальная высота (пиксели): 600
    Сохранять пропорции? (y/n): y
    Автоматически поворачивать вертикальные фото? (y/n): y
    
  4. Скрипт обработает изображения и выведет:
    Конвертировано: photo1.jpg → photo1_converted.jpg
    Конвертировано: photo2.png → photo2_converted.jpg
    Готово! Обработано файлов: 2
    Результаты сохранены в: /путь/к/скрипту/converted
    
  5. Проверьте поддиректорию converted для файлов photo1_converted.jpg и photo2_converted.jpg.

Замечания

  • Входные форматы: Скрипт обрабатывает файлы .jpg, .jpeg, .png и .bmp. Другие форматы игнорируются.
  • Директория вывода: Обработанные изображения сохраняются в поддиректорию converted.
  • Обработка ошибок: Поврежденные или неподдерживаемые файлы пропускаются с сообщением об ошибке.
  • Ограничения:
    • Обработка только файлов в директории скрипта (без поддиректорий).
    • Отсутствие поддержки продвинутых трансформаций (например, обрезка, фильтры).
    • Интерфейс только через командную строку.

Лицензия

Проект распространяется под лицензией MIT.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages