Skip to content

BuJlJlu/ImgConvertor

Repository files navigation

Image Optimizer & WebP Converter

Веб-додаток для оптимізації зображень у форматах PNG та JPG та конвертації їх у формат WebP. Працює повністю в браузері, без необхідності завантаження файлів на сервер.

Особливості

  • 🖼️ Підтримка форматів PNG та JPG
  • 🚀 Конвертація в WebP з налаштуванням якості
  • 📦 Batch обробка декількох файлів одночасно
  • 🎨 Сучасний та зручний інтерфейс
  • 📊 Порівняння розмірів файлів до та після обробки
  • 💾 Завантаження окремих файлів або ZIP архіву
  • ⚙️ Налаштування якості та рівня оптимізації
  • 🔒 Всі операції виконуються локально в браузері

Технології

  • Nuxt 3 - Vue.js фреймворк
  • Vue 3 - реактивний UI
  • SCSS - препроцесор CSS
  • Canvas API - обробка зображень
  • JSZip - створення ZIP архівів

Встановлення

# Встановити залежності
npm install

# Запустити dev сервер
npm run dev

# Зібрати для production
npm run build

# Згенерувати статичний сайт
npm run generate

Використання

  1. Відкрийте додаток у браузері
  2. Налаштуйте якість WebP та рівень оптимізації
  3. Перетягніть файли в зону завантаження або натисніть для вибору
  4. Дочекайтесь завершення обробки
  5. Завантажте результати окремо або всі разом у ZIP архіві

Деплой на GitLab Pages

Проєкт налаштований для автоматичного деплою на GitLab Pages. Після push в гілку main або master, GitLab CI автоматично:

  1. Встановить залежності
  2. Згенерує статичний сайт
  3. Опублікує його на GitLab Pages

Для налаштування:

  1. Перейдіть в Settings → Pages вашого GitLab репозиторію
  2. Переконайтесь, що pipeline успішно виконався
  3. Ваш сайт буде доступний за адресою: https://<username>.gitlab.io/<project-name>

Структура проєкту

ImgConvertor/
├── pages/
│   └── index.vue          # Головна сторінка
├── components/
│   ├── ImageUploader.vue   # Компонент завантаження
│   ├── SettingsPanel.vue   # Панель налаштувань
│   ├── ResultsList.vue     # Список результатів
│   └── ProgressBar.vue     # Прогрес-бар
├── composables/
│   ├── useImageProcessor.ts  # Логіка обробки зображень
│   └── useFileHandler.ts     # Обробка файлів
├── assets/
│   └── styles/             # SCSS стилі
└── nuxt.config.ts          # Конфігурація Nuxt

Ліцензія

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors