mirror of
https://github.com/Ku6epXBOCTuK/easy-png-tools.git
synced 2026-09-14 13:36:36 +00:00
docs: update docs
This commit is contained in:
@@ -1,8 +1,8 @@
|
|||||||
# План: инструмент «Разрезать PNG на части» (split-into-parts-png)
|
# План: инструмент «Разрезать PNG на части» (split-into-parts-png)
|
||||||
|
|
||||||
> Статус: **в работе** (2026-09). Первый потребитель механизма «результат =
|
> Статус: **выполнено и в архиве** (2026-09). Инструмент и механизм «результат =
|
||||||
> набор файлов» (1 → many). Общий процесс таких инструментов — отдельная задача
|
> набор файлов» (1 → many) реализованы; первый потребитель — `split-into-parts-png`.
|
||||||
> в `docs/backlog.md`.
|
> Общий процесс таких инструментов — задача 18 в `docs/backlog.md`.
|
||||||
|
|
||||||
## Цель
|
## Цель
|
||||||
|
|
||||||
+17
-2
@@ -190,8 +190,10 @@
|
|||||||
reverse-area) — ждут UI выделения области на превью. Из
|
reverse-area) — ждут UI выделения области на превью. Из
|
||||||
`archive/plan-gap-waves.md` («вне очереди»).
|
`archive/plan-gap-waves.md` («вне очереди»).
|
||||||
|
|
||||||
11. **Мультифайловый вывод** (split-parts, gif-frames, separate-colors) — ждут
|
11. **Мультифайловые инструменты-потребители** (gif-to-frames, separate-colors)
|
||||||
механизма «результат = набор файлов». Из `archive/plan-gap-waves.md`.
|
— механизм «результат = набор файлов» (1 → many) реализован: `FileResult` +
|
||||||
|
`result: "files"` + скачивание zip-архивом + грид-превью частей. Первый
|
||||||
|
потребитель — `split-into-parts-png`. Остальные подключаются по мере нужды.
|
||||||
|
|
||||||
12. **Анимационные** (slow-reveal/fade/scrolling) — выход не PNG; отдельное
|
12. **Анимационные** (slow-reveal/fade/scrolling) — выход не PNG; отдельное
|
||||||
решение о формате. Из `archive/plan-gap-waves.md`.
|
решение о формате. Из `archive/plan-gap-waves.md`.
|
||||||
@@ -232,3 +234,16 @@
|
|||||||
отображения (показывает маску или сам результат), и для передачи в следующий
|
отображения (показывает маску или сам результат), и для передачи в следующий
|
||||||
инструмент (всегда результат. Оценка — на усмотрение при проработке (S/M).
|
инструмент (всегда результат. Оценка — на усмотрение при проработке (S/M).
|
||||||
Пока живём без неё.
|
Пока живём без неё.
|
||||||
|
|
||||||
|
18. **Процесс работы с инструментами 1 → many и many → 1** — абстракция
|
||||||
|
результата «набор файлов» оформлена и работает: тип `FileResult`,
|
||||||
|
`result: "files"` в реестре, сериализация через executor, скачивание
|
||||||
|
zip-архивом, грид-превью частей. Реализовано на первом потребителе
|
||||||
|
`split-into-parts-png` (2026-09, `docs/archive/plan-split-into-parts.md`).
|
||||||
|
**1 → many:** подключение остальных потребителей (gif-to-frames,
|
||||||
|
separate-colors) при необходимости; формат/качество файлов внутри zip —
|
||||||
|
отложено до UX-райза «Download» (п.7). **many → 1** (вход = архив/несколько
|
||||||
|
картинок → единый результат): не реализовано. Зависит от batch-обработки
|
||||||
|
архивов (п.5 идей, roadmap фаза 8 «batch-страница»). Нужна отдельная
|
||||||
|
проработка входа (распаковка zip в браузере, порядок файлов, поведение в
|
||||||
|
пайплайне — такие инструменты терминальны, как и 1 → many).
|
||||||
|
|||||||
+4
-3
@@ -99,6 +99,7 @@
|
|||||||
- add-border-png — thickness, color
|
- add-border-png — thickness, color
|
||||||
- fit-on-background-png — width, height, transparent, color
|
- fit-on-background-png — width, height, transparent, color
|
||||||
- tile-png — columns, rows
|
- tile-png — columns, rows
|
||||||
|
- split-into-parts-png — columns, rows (мультифайловый вывод, zip)
|
||||||
- trim-empty-space-png — threshold (альфа)
|
- trim-empty-space-png — threshold (альфа)
|
||||||
- change-canvas-size-png — width, height, anchor (3×3)
|
- change-canvas-size-png — width, height, anchor (3×3)
|
||||||
- change-aspect-ratio-png — ratio (пресеты), mode (crop/pad)
|
- change-aspect-ratio-png — ratio (пресеты), mode (crop/pad)
|
||||||
@@ -222,9 +223,9 @@
|
|||||||
превью: censor-region, erase-region, pixelate-area, blur-area, sharpen-area,
|
превью: censor-region, erase-region, pixelate-area, blur-area, sharpen-area,
|
||||||
reverse-colors-area. Один раз делаем selection-компонент — получаем сразу
|
reverse-colors-area. Один раз делаем selection-компонент — получаем сразу
|
||||||
шесть инструментов.
|
шесть инструментов.
|
||||||
- **Мультифайловый вывод** — сейчас инструмент отдаёт одну картинку:
|
- **Мультифайловый вывод** — механизм «результат = набор файлов» (zip)
|
||||||
split-into-parts, gif-to-frames, separate-colors, multiply-grid-as-files.
|
реализован Остальные 1→many: gif-to-frames, separate-colors,
|
||||||
Нужен механизм «результат = набор файлов» (zip?).
|
multiply-grid-as-files — подключаются по мере нужды.
|
||||||
- **Анимационные эффекты** — slow-reveal, fade-in/out, disappearing, scrolling:
|
- **Анимационные эффекты** — slow-reveal, fade-in/out, disappearing, scrolling:
|
||||||
это видео/GIF на выходе, а не PNG. Отдельное решение о формате результата.
|
это видео/GIF на выходе, а не PNG. Отдельное решение о формате результата.
|
||||||
- **HARD-хвост** — glitch-art, extract-signature, handwritten→digital,
|
- **HARD-хвост** — glitch-art, extract-signature, handwritten→digital,
|
||||||
|
|||||||
Reference in New Issue
Block a user