From 11fc160997e895fd76e067f84c3207a5a72ee488 Mon Sep 17 00:00:00 2001 From: Ku6epXBOCTuK Date: Wed, 26 Aug 2026 07:27:40 +0500 Subject: [PATCH] docs: update plans --- docs/{ => archive}/plan-text-wave.md | 2 +- docs/backlog.md | 5 +--- docs/plan-gap-waves.md | 2 +- docs/tools-map.md | 44 ++++++++++++++-------------- 4 files changed, 25 insertions(+), 28 deletions(-) rename docs/{ => archive}/plan-text-wave.md (99%) diff --git a/docs/plan-text-wave.md b/docs/archive/plan-text-wave.md similarity index 99% rename from docs/plan-text-wave.md rename to docs/archive/plan-text-wave.md index 1508dd9..f3fb0dd 100644 --- a/docs/plan-text-wave.md +++ b/docs/archive/plan-text-wave.md @@ -1,6 +1,6 @@ # План: волна 4 — текст, штампы, водяные знаки -> Статус: план к выполнению. +> **СТАТУС: ВЫПОЛНЕН 25.08.2026.** ## 1. Что получается diff --git a/docs/backlog.md b/docs/backlog.md index 9b90f8a..430bbda 100644 --- a/docs/backlog.md +++ b/docs/backlog.md @@ -1,9 +1,5 @@ # Backlog -## Кандидат следующей волны - -Текст и водяные знаки — add-text, watermark, штампы (см. roadmap фаза 1.5 и план wave3 §7). - ## Идеи 1. **Менять первый инструмент цепочки** — оценка M. @@ -11,6 +7,7 @@ 2. **UI-эксперимент: параметры между исходником и результатом** — оценка S/M. Раскладка «Исходник → Параметры → Результат» в один ряд вместо параметров отдельным блоком снизу. Проверить на узких экранах; возможно за флагом/A-B, чтобы сравнить с текущей. + Ждет нового дизайна 3. **Сворачивать инструменты в chain** — оценка S. Тоггл сворачивания звена до заголовка «Шаг n: название» (превью скрываются). Состояние свёрнутости помнить в workspace-pipeline. diff --git a/docs/plan-gap-waves.md b/docs/plan-gap-waves.md index 12c3311..8a5eb98 100644 --- a/docs/plan-gap-waves.md +++ b/docs/plan-gap-waves.md @@ -1,6 +1,6 @@ # План: закрытие EASY/MEDIUM-пробелов из сравнения с onlinepngtools -> Статус: черновик на ревью. Старт волн — после волны 4 (текст) и вердикта дизайнера по инлайну. +> Статус: черновик на ревью ## Принципы diff --git a/docs/tools-map.md b/docs/tools-map.md index 357b723..50a0ef6 100644 --- a/docs/tools-map.md +++ b/docs/tools-map.md @@ -1,15 +1,13 @@ -# Карта инструментов: реализовано · добавить · идеи +# Карта инструментов: реализовано · добавить · идеи > Живой документ для сверки с каталогом. Формат записи: `id / название — параметры через запятую`. > Источник сравнения: onlinepngtools.com (311 уникальных; 107 из них — нишевые клоны серий Logo*/Icon*/Stamp*/Signature* поверх обычных операций). -Итого: реализовано **71**, отсутствует **~110** (из них EASY **71**, MEDIUM 35, HARD 4). - --- -## 1. Реализовано (71) +## 1. Реализовано -### Конвертация (15) +### Конвертация - jpg-to-png — без параметров - webp-to-png — без параметров @@ -24,7 +22,7 @@ - png-to-data-uri / data-uri-to-png — строка - png-to-hex — rrggbbaa по строкам / hex-to-png — tokens + width -### Прозрачность (15) +### Прозрачность - change-png-opacity — percent - set-alpha-channel-png — percent @@ -40,7 +38,7 @@ - despeckle-alpha-png / close-holes-png — radius - center-by-alpha-png — без параметров -### Цвет (14) +### Цвет - grayscale-png / invert-colors-png / sepia-png / auto-contrast-png — без параметров - adjust-brightness-contrast-png — brightness, contrast @@ -54,7 +52,7 @@ - gamma-png — value - tint-png — color, strength -### Геометрия (12) +### Геометрия - resize-png — width (0=авто), height (0=авто), keepAspect - crop-png — x, y, width, height @@ -69,35 +67,37 @@ - fit-on-background-png — width, height, transparent, color - tile-png — columns, rows -### Фильтры (4) +### Фильтры - blur-png — radius - sharpen-png — strength - vignette-png — strength - jpeg-artifacts-png — quality (имитация пережатия jpg/webp) -### Анализ (4) +### Анализ - png-info — размеры, альфа, число цветов - png-is-transparent / png-is-grayscale / png-orientation — текстовый вердикт -### Генерация (4) +### Генерация - create-empty-png — width, height, transparent, color - single-color-png — width, height, color - random-noise-png — width, height, seed - linear-gradient-png — width, height, fromColor, toColor, direction -### Текст (2) +### Текст - add-text-png — text, fontSize, color, font, bold, position (3×3), margin, plate, plateColor, plateOpacity - date-stamp-png — format, fontSize, color, font, bold, position, margin, plate, plateColor, plateOpacity +- watermark-tile-png — text, fontSize, color, opacity, angle, stepX, stepY, font, bold +- watermark-image-png — вторая картинка-знак (загружается на странице), scale, opacity, position, margin --- ## 2. Можно добавить — из onlinepngtools -### Палитры и цветовые утилиты (10) +### Палитры и цветовые утилиты - color-wheel-generator — size, кольца/сектора, показ hex при клике (у нас — статичный свотч-полотно) - complementary-palette — baseColor @@ -110,12 +110,12 @@ - mix-colors — colors[], веса? - average-color — colors[]; blend-two — a, b, steps; step-between — a, b, steps (три частных случая одного движка) -### Разложение каналов (7) +### Разложение каналов - png-to-hsl / hsv / hsi / cmyk / ycbcr / lab — channel (какой компонент показать), режим отображения (серый/окрашенный) - separate-colors — minShare слоя (MEDIUM, мультифайловый вывод → пока идея) -### Маски по свойствам пикселей (7) +### Маски по свойствам пикселей - show-transparent-areas — подсветка цветом, полупрозрачность подсветки - show-grayscale-pixels / show-color-pixels — маска серых/цветных @@ -123,14 +123,14 @@ - unique-color-mask — порог редкости - extract-color-from-png — color, tolerance (обратное remove-color: оставить только цвет) -### Фигурные маски (4) +### Фигурные маски - circle-mask — diameter/fit, позиция - square-mask — side, fit - star-mask — rays, innerRadius, rotation - wavy-mask — amplitude, frequency, направление края -### Края и силуэт (5) +### Края и силуэт - feather-edges — radius (размытие только альфы) - clean-edges-defringe — tolerance, радиус подбора цвета края @@ -138,7 +138,7 @@ - glow — radius, color, intensity - shadow — offsetX, offsetY, blur, color, alpha -### Эффекты (5) +### Эффекты - pixelate — blockSize (! обещан в роадмапе) - randomize-pixels — blockSize, seed @@ -146,7 +146,7 @@ - censor-region / erase-region — область (MEDIUM: нужен UI выделения → см. идеи) - whirl — угол, центр, радиус (MEDIUM) -### Сортировка/блоки пикселей (3) +### Сортировка/блоки пикселей - sort-pixels — blockSize, ключ (яркость/канал), направление (MEDIUM) - color-blocks — blockSize (усреднение блоков) — EASY, родственник pixelate @@ -160,7 +160,7 @@ - change-quality — честная семантика для lossless (см. план-гапы §риск) - low-quality-png — частично покрыт jpeg-artifacts; остаток = сильный quantize -### Генераторы (7) +### Генераторы - text-to-png — text, font, size, textColor, bgColor, padding (движок domText уже есть) - emoji-to-png — emoji, size, шрифт эмодзи @@ -170,7 +170,7 @@ - colorful-random — блоки случайных цветов, размер блока, seed - draw-grid — cols, rows, lineWidth, color, прозрачный фон -### Конвертеры (6) +### Конвертеры - png-to-bytes / bytes-to-png — формат строки (dec/hex), порядок каналов - png-to-rgb-values / rgb-values-to-png — аналогично @@ -179,7 +179,7 @@ - gif-to-frames — MEDIUM (мультифайловый вывод → идея) - change-bit-depth — MEDIUM (пересборка PNG) -### Геометрия-добивки (5) +### Геометрия-добивки - trim-empty-space — порог альфы (закрывает их Remove Border/Padding/Space одной операцией) - change-canvas-size — w, h, якорь 3×3