feat: add geometry masks

This commit is contained in:
2026-08-26 12:31:44 +05:00
parent d65adcd16c
commit 84cc56cc6c
7 changed files with 517 additions and 19 deletions
+1 -1
View File
@@ -32,7 +32,7 @@
Ядро: SDF фигуры (круг/квадрат/звезда/волна) → альфа-маска с fit-режимами.
Состав: circle-mask, square-mask, star-mask, wavy-mask.
### W5. Геометрия-добивки — 5 инструментов, S
### W5. Геометрия-добивки — ВЫПОЛНЕНА (5 инструментов)
Ядро: bbox по альфе (trim) переиспользуется тремя инструментами источника.
Состав: trim-empty-space (закрывает remove border/space), change-canvas-size, change-aspect-ratio, landscape↔portrait, symmetric-copy.
+10 -15
View File
@@ -37,6 +37,11 @@
- harden-alpha-png — threshold
- despeckle-alpha-png / close-holes-png — radius
- center-by-alpha-png — без параметров
- round-corners-png — radius
- circle-mask-png — size (диаметр, % меньшей стороны), offsetX, offsetY
- square-mask-png — widthPct, heightPct, offsetX, offsetY
- star-mask-png — points, innerRadius, size, rotation, offsetX, offsetY
- wavy-mask-png — size, amplitude, waves, phase, offsetX, offsetY
### Цвет
@@ -73,6 +78,11 @@
- add-border-png — thickness, color
- fit-on-background-png — width, height, transparent, color
- tile-png — columns, rows
- trim-empty-space-png — threshold (альфа)
- change-canvas-size-png — width, height, anchor (3×3)
- change-aspect-ratio-png — ratio (пресеты), mode (crop/pad)
- swap-orientation-png — target (portrait/landscape)
- symmetric-copy-png — axis, keepSide
### Фильтры
@@ -131,13 +141,6 @@
- separate-colors — minShare слоя (MEDIUM, мультифайловый вывод → пока идея)
### Фигурные маски
- circle-mask — diameter/fit, позиция
- square-mask — side, fit
- star-mask — rays, innerRadius, rotation
- wavy-mask — amplitude, frequency, направление края
### Края и силуэт
- feather-edges — radius (размытие только альфы)
@@ -187,14 +190,6 @@
- gif-to-frames — MEDIUM (мультифайловый вывод → идея)
- change-bit-depth — MEDIUM (пересборка PNG)
### Геометрия-добивки
- trim-empty-space — порог альфы (закрывает их Remove Border/Padding/Space одной операцией)
- change-canvas-size — w, h, якорь 3×3
- change-aspect-ratio — целевое отношение, режим (обрезать/вписать)
- landscape-to-portrait / portrait-to-landscape — авто-поворот 90° по ориентации
- symmetric-copy — ось (h/v), сторона
### Прочее единичное
- pick-a-color — пипетка уже есть в превью; отдельная страница не планируется (покрыто)