OptImageGen — это удобное настольное приложение для конвертации изображений с графическим интерфейсом на основе Python и Tkinter. Программа позволяет изменять размеры изображений, конвертировать их в различные форматы, а также генерировать адаптивный HTML-код с использованием атрибута srcset и поддержкой ленивой загрузки (lazy loading).
- Поддержка нескольких форматов: JPEG, PNG, WEBP.
- Изменение размеров изображений: Укажите необходимые ширины для конвертации.
- Генерация адаптивного HTML-кода: Автоматически создаётся HTML-код с атрибутом
srcsetдля обеспечения адаптивности изображений на веб-страницах. - Поддержка ленивой загрузки: Опционально добавляется атрибут
loading="lazy"для оптимизации загрузки страниц. - Простой и интуитивно понятный интерфейс: Лёгкое добавление файлов, настройка параметров и запуск конвертации.
- Отображение прогресса: Визуальный прогрессбар и статус каждого файла в процессе конвертации.
- Генерация файла
code.txt: Всякий раз, когда активирована опция генерации HTML-кода, создаётся файлcode.txtс сгенерированным кодом.
- Python 3.6+: Убедитесь, что у вас установлен Python версии 3.6 или выше. Скачать Python
- Pillow: Библиотека для обработки изображений.
-
Откройте терминал или командную строку.
-
Установите библиотеку Pillow с помощью pip:
pip install pillow
-
Запуск приложения:
Запустите скрипт
image_converter.pyс помощью Python:python image_converter.py
-
Выбор исходных изображений:
- В разделе "Настройки" нажмите кнопку "Обзор..." рядом с полем "Файлы:".
- Выберите одно или несколько изображений для конвертации.
-
Выбор папки для сохранения:
- По умолчанию папка для сохранения устанавливается в ту же директорию, что и первый выбранный файл.
- При необходимости нажмите кнопку "Обзор..." рядом с полем "Папка:" и выберите другую папку.
-
Настройка параметров конвертации:
- Форматы: Выберите форматы для конвертации, установив галочки напротив "JPEG", "PNG" и/или "WEBP".
- Ширины: Укажите необходимые ширины через запятую (например,
400,800,1200).
-
Настройки HTML-опций:
- Генерировать HTML-код для изображений: Включите или отключите опцию генерации HTML-кода.
- Добавить Lazy Loading: Включите или отключите атрибут
loading="lazy"в сгенерированном HTML-коде.
-
Предпросмотр предполагаемых файлов:
- В разделе "Предпросмотр: Предполагаемые файлы" отображаются все файлы, которые будут сгенерированы, включая
code.txtпри активированной опции генерации HTML-кода. - Столбец "Статус" показывает состояние конвертации каждого файла (
✔— успешно,✖— ошибка).
- В разделе "Предпросмотр: Предполагаемые файлы" отображаются все файлы, которые будут сгенерированы, включая
-
Запуск конвертации:
- Нажмите кнопку "Конвертировать!".
- В процессе конвертации будет отображаться прогрессбар, показывающий ход выполнения задачи.
- После завершения конвертации появится сообщение о статусе выполнения.
-
Просмотр HTML-кода:
- Для первого изображения: HTML-код отображается в правой части интерфейса в разделе "Предпросмотр HTML-кода".
- Полный HTML-код для всех изображений: Сохраняется в файле
code.txtв выбранной папке для сохранения.
optimagegen/
├── image_converter.py
├── README.md