Уменьшить число цветов (квантование)

Сократите фото до палитры всего из нескольких цветов, чтобы получить чистый графичный вид — как при шелкографии или в плоской иконке. Итоговое число цветов полностью настраивается.

Пример:
Перетащите файлы или нажмите, чтобы выбрать (до 30 МБ)

Как это работает

Квантование состоит в том, что сначала из изображения извлекаются доминирующие цвета (упрощённая палитра, вычисляемая алгоритмом, близким к «median cut»), а затем каждый пиксель заменяется ближайшим к нему цветом палитры. В результате получается изображение с чёткими плоскими заливками и строго ограниченным числом оттенков.

Сколько цветов выбрать?

Небольшое значение (от 2 до 6) даёт очень графичный вид в стиле логотипа или минималистичного постера. Большее значение (от 16 до 32) сохраняет больше оттенков, но заметно уменьшает вес и визуальную сложность исходного изображения.

Это то же самое, что простая постеризация?

Нет: постеризация независимо уменьшает число уровней в каждом канале (красном, зелёном, синем), а квантование сначала подбирает набор цветов, представляющий всё изображение, и затем назначает каждому пикселю ближайший цвет именно из этого набора — результат точнее соответствует оттенкам, которые действительно есть на фото.

100% локальная обработка: извлечение палитры (WebAssembly) и замена пикселей (JavaScript) выполняются целиком в вашем браузере, файлы не отправляются.