Skip to content

venetc/colors

Repository files navigation

(RU) Client-side сервис для работы с палитрой изображения.

Ссылка на проект

Функционал:

  • загрузка изображений файлом или чтение/скачивание по ссылкам (в случае CORS ошибок скачай изображение и загрузи файлом, не хотелось пилить прокси сервис, т.к. изначально планировал полностью client only функционал)
  • обработка нескольких файлов (тестировалось до 100 изображений)
  • возможность обрезать изображение, указав конкретный участок для извленения палитры
  • автоматическая генерация и квантование палитры
  • удаление/коррекция отдельных отдельных цветов в палитре
  • создание цветовых групп, возможность вручную или автоматически расперделять существующие цвета по группам посредством нормализации цветовых пространств и нахождения ΔE
  • сохранение в JSON результатов (как и палитры, так и цветовые группы с привязкой к изображениям) с возможностью редактировать набор (rgb, hsl, их значения в виде массива, hex и luminance) и синтаксис ключей.

Стек и архитектура

(EN) Client-side service for working with image palette.

Link to project

Functionality:

  • Uploading images by file or reading/downloading by links (in case of CORS errors download image and upload file, I didn't want to write a proxy service, as I originally planned to have a full client only functionality)
  • processing of several files (up to 100 images were tested)
  • ability to crop an image by specifying a specific area for palette refinement
  • automatic palette generation and quantization
  • removal/correction of individual colors in the palette
  • creation of color groups, possibility to manually or automatically distribute existing colors into groups by normalizing color spaces and finding ΔE
  • saving the results (both palettes and color groups with linking to images) to JSON with the ability to edit the set (rgb, hsl, their array representation, hex and luminance assignments) and key syntax.

Stack and Architecture