Image Compressor — это простое приложение для сжатия изображений, написанное на Python с использованием библиотеки PyQt5 для графического интерфейса и Pillow для обработки изображений. Приложение позволяет уменьшать размер и качество изображений, сохраняя их в различных форматах (JPEG, PNG, WebP).
- Сжатие изображений: Уменьшение размера файла изображения за счет снижения качества и/или разрешения.
- Поддержка форматов: JPEG, PNG, WebP.
- Графический интерфейс: Удобный и интуитивно понятный интерфейс для выбора изображений и настройки параметров сжатия.
- Гибкие настройки:
- Управление качеством сжатия (от 1 до 100%).
- Уменьшение разрешения изображения (от 10 до 100% от исходного размера).
- Python 3.7 или выше.
- Установленные зависимости: PyQt5, Pillow.
- Клонируйте репозиторий:
git clone https://github.com/KazeKaze93/CompressorImg.git cd image-compressor
- Установите необходимые зависимости:
pip install -r requirements.txt
- Запустите приложение:
python main.py
Чтобы создать исполняемый файл (.exe), выполните следующие шаги:
- Установите PyInstaller:
pip install pyinstaller
- Перейдите в корневую директорию проекта (где находится main.py).
- Выполните команду для сборки:
pyinstaller --onefile --windowed main.py
- --onefile: Собирает все в один исполняемый файл.
- --windowed: Запускает приложение без консоли (для GUI-приложений).
- После завершения сборки:
- Исполняемый файл будет находиться в папке dist.
-
Выберите изображение для сжатия:
- Нажмите кнопку "Обзор..." рядом с полем "Выберите изображение для сжатия" и выберите файл.
-
Укажите выходной файл:
- Нажмите кнопку "Обзор..." рядом с полем "Сохранить как" и выберите место сохранения и формат файла (JPEG, PNG, WebP).
-
Настройте параметры сжатия:
- Качество сжатия: Введите значение от 1 до 100 (чем меньше значение, тем сильнее сжатие).
- Уменьшение разрешения: Введите значение от 10 до 100 (процент от исходного разрешения).
-
Запустите сжатие:
- Нажмите кнопку "Сжать изображение".
- После завершения сжатия вы увидите сообщение с результатами (размер до и после сжатия,