feat: add quantize tools

This commit is contained in:
2026-08-26 17:31:24 +05:00
parent 2b67414e79
commit 501d2dda4e
7 changed files with 421 additions and 5 deletions
+1 -1
View File
@@ -49,7 +49,7 @@ text-to-png (domText без входной картинки), emoji-to-png, plac
color-spectrum, colorful-random (seed), draw-grid.
multi-color-gradient — если успеем новый тип параметра «список цветов», иначе перенос.
### W8. Цветовые MEDIUM — 4 инструмента, L
### W8. Цветовые MEDIUM — ВЫПОЛНЕНА (4 инструмента; median-cut + FloydSteinberg/Bayer, custom-palette через text-параметр)
Ядро: квантование (median-cut или k-means).
Состав: quantize (k), decrease-color-count (=quantize с пресетами), custom-palette (маппинг на список цветов — нужен тип параметра «список»), dithering (FloydSteinberg/Bayer поверх квантования).
+8 -1
View File
@@ -64,6 +64,13 @@
- gamma-png — value
- tint-png — color, strength
### Квантование и палитры
- quantize-png — colors (k, median-cut)
- decrease-color-count-png — maxColors (пресеты 2…256)
- custom-palette-png — colors (hex через запятую, ближайший цвет)
- dithering-png — colors (k), pattern (FloydSteinberg / Bayer 4×4)
### Разложение каналов
- png-to-hsl / png-to-hsv / png-to-hsi — component (h/s/l и т.п.), display (gray | space-as-rgb)
@@ -178,7 +185,7 @@
- reduce-file-size — целевой размер KB (итеративный поиск)
- optimize-png — пресеты
- change-quality — честная семантика для lossless (см. план-гапы §риск)
- low-quality-png — частично покрыт jpeg-artifacts; остаток = сильный quantize
- low-quality-png — частично покрыт jpeg-artifacts + quantize
### Генераторы — остаток