Skip to content

Latest commit

 

History

History
77 lines (54 loc) · 4.87 KB

README-ru.md

File metadata and controls

77 lines (54 loc) · 4.87 KB

Арт

GitHub Created At Lines Of Code Top Language Website

Image Editing Tool 🎨

Сайт с возможностью редактировать и затем скачивать свои изображения 🌌.

Описание

Пользователь загружает свою картинку или использует изображение по умолчанию. Далее он может изменять следующие свойства:

  • Фильтры:
    • Насыщенность
    • Яркость
    • Контраст
    • Оттенок
    • Размытие
    • Сепия
    • Инверсия цветов
  • Ориентация:
    • Отражение по вертикали
    • Отражение по горизонтали
  • Граница:
    • Толщина обводки
    • Цвет обводки
    • Закругление углов

Каждое свойство настраивается с помощью ползунков, чекбоксов или области выбора цвета. Рядом с каждым ползунком располагается кнопка сброса, которая устанавливает значение свойства по умолчанию 🔄.

В конце пользователь может скачать полученное изображение в формате png.

Демонстрация

Посетите сайт или посмотрите демонстрацию (клик на картинку) 👇

Превью

Технологии и инструменты

HTML5 CSS3 SASS JavaScript Figma Git

Особенности разработки:

  • Используется особый прием для вычисления адаптивных величин (смотреть код)
  • Адаптивная вёрстка подстраивается под любое устройство
  • Все элементы ввода (ползунки, чекбоксы, выбор цвета) выглядят одинаково в разных браузерах
  • Прописана обработка ошибок при загрузке изображения пользователем
  • Анимации при наведении на различные элементы
  • Фоновые декоративные элементы
  • БЭМ методология
  • Чистый JavaScript (код разбит на функции)
  • Настроены мета-теги

Реализация функционала

При изменении ползунков картинке добавляются соответствующие CSS свойства. При скачивании картинка вместе со всеми свойствами перерисовывается на canvas. После этого содержимое canvas преобразовывается в изображение png и готовится к скачиванию.

Подробнее в файле index.js.

Обратная связь

Буду признателен, если вы поставите звезду ⭐. Если вы нашли баг или у вас есть предложения по улучшению, используйте раздел Issues.

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

Благодарность за идею дизайна сайта strawberry2892 🍓.

Читать на английском 🇬🇧