Skip to content

nikita-ursulenko/ImageFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎨 ImageFlow

JavaScript HTML5 CSS3 Node.js Express.js Sharp

Современное веб-приложение для конвертации, оптимизации и обработки изображений

ImageFlow — элегантное и мощное решение для работы с изображениями. Конвертируйте между форматами, изменяйте размеры, поворачивайте и оптимизируйте изображения с красивым и интуитивным интерфейсом.

ImageFlow


✨ Возможности

🔄 Конвертация форматов

  • Поддерживаемые форматы: WebP, PNG, JPG/JPEG
  • Быстрая конвертация между любыми поддерживаемыми форматами
  • Пакетная обработка множества файлов одновременно
  • Автоматическая упаковка результатов в ZIP-архив

🎛️ Обработка изображений

  • Изменение размера с сохранением или без сохранения пропорций
  • Поворот изображений на любой угол (90°, 180°, 270°)
  • Оптимизация и сжатие для уменьшения размера файлов
  • Настройка качества для баланса между размером и качеством

💎 Интерфейс

  • Современный дизайн с плавными анимациями
  • Адаптивная верстка для всех устройств
  • Интуитивное управление с понятными элементами
  • История операций для отслеживания конвертаций
  • Кастомные чекбоксы и элементы управления

🚀 Технологии

  • Backend: Node.js + Express
  • Обработка изображений: Sharp (высокая производительность)
  • Frontend: Vanilla JavaScript (без фреймворков)
  • Стилизация: Современный CSS с анимациями

🚀 Быстрый старт

Требования

  • Node.js 18+
  • npm или yarn

Установка

  1. Клонируйте репозиторий
git clone https://github.com/your-username/Converter-image.git
cd Converter-image
  1. Установите зависимости
npm install
  1. Запустите сервер
npm start
  1. Откройте в браузере
http://localhost:5030

Разработка

Для запуска с автоперезагрузкой используйте:

npm run watch

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

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

  1. Выберите исходный и целевой форматы
  2. Загрузите изображения (перетащите или выберите файлы)
  3. При необходимости настройте параметры обработки:
    • Изменение размера
    • Поворот
    • Оптимизация
  4. Нажмите "Конвертировать"
  5. Сохраните результат

Опции обработки

  • Изменение размера: Укажите ширину и/или высоту в пикселях
  • Поворот: Выберите угол поворота из списка
  • Оптимизация: Настройте уровень сжатия (1-100)

🛠️ Технический стек

  • Node.js — серверная среда выполнения
  • Express — веб-фреймворк
  • Sharp — высокопроизводительная обработка изображений
  • Multer — обработка загрузки файлов
  • Archiver — создание ZIP-архивов

📁 Структура проекта

Converter-image/
├── public/          # Фронтенд файлы
│   ├── index.html   # Главная страница
│   ├── style.css    # Стили
│   ├── script.js    # JavaScript логика
│   └── logo.png     # Логотип
├── server.js        # Серверный код
├── package.json     # Зависимости
└── README.md        # Документация

🎨 Скриншоты

ImageFlow Interface

Современный интерфейс с интуитивным управлением


📝 Лицензия

ISC License


👤 Автор

Создано с ❤️ для удобной работы с изображениями


🤝 Вклад

Приветствуются любые предложения и улучшения! Не стесняйтесь создавать Issues и Pull Requests.


⭐ Благодарности

  • Sharp — за мощную библиотеку обработки изображений
  • Express — за простой и эффективный веб-фреймворк

Сделано с вниманием к деталям

About

Современное веб-приложение для конвертации, оптимизации и обработки изображений

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors