You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: implement auto-sizing feature for banners and enhance CLI with paste support
- Added auto-sizing functionality based on terminal dimensions.
- Updated CLI to support clipboard pasting in text input fields.
- Improved rendering stability for multiple effects in banners.
- Updated documentation to reflect new features and changes.
- Bump version to 2.2.3.
Copy file name to clipboardExpand all lines: README.md
+41-2Lines changed: 41 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -40,6 +40,7 @@ Built for terminal art, title cards, intros, and animated text that still feels
40
40
41
41
- Live split-screen TUI with export modal
42
42
- Static and animated banner rendering
43
+
- Auto-sizing based on terminal and text dimensions
43
44
- Transparent `PNG` and animated transparent `GIF` export
44
45
- Plain `TXT` export with exact ASCII output
45
46
- CLI export progress with percentage, elapsed time, ETA, and status text
@@ -123,13 +124,19 @@ Controls:
123
124
-`↑↓` navigate fields and effects
124
125
-`←→` adjust font or numeric settings
125
126
-`Enter` edit or toggle the selected field
127
+
-`Ctrl+V` paste from clipboard (in text input fields)
128
+
-`a` toggle auto-size info display (shows terminal-relative sizing)
126
129
-`l` load a saved preset or load from a custom preset file
127
130
-`e` open the export dialog
128
131
-`s` save the current preset
129
132
-`q` quit
130
133
131
134
The effect selector is windowed, so you can move through the full library without overflowing the controls panel.
132
135
136
+
**Text Input:** All text input boxes (text, path, gradient) now support pasting from your clipboard using `Ctrl+V`, making it easier to work with long or complex values.
137
+
138
+
**Auto-Size Info:** Press `a` to toggle a display of the calculated banner sizing in relation to your terminal dimensions. Shows: text dimensions, calculated canvas size, scale factor, and padding.
CLI exports show a live progress bar with percentage, elapsed time, ETA, and the current export stage.
182
189
190
+
#### Auto-Size
191
+
192
+
Auto-sizing is **enabled by default**. It automatically adjusts banner width/height based on terminal and text dimensions for optimal rendering and exports.
- Works with all export formats (`GIF`, `PNG`, `TXT`)
215
+
- Ensures exports are properly sized relative to the rendering environment
216
+
183
217
## Releases 📦
184
218
185
219
GitHub Actions builds standalone binaries for `Windows`, `macOS`, and `Linux` and uploads them to the matching GitHub release.
186
220
187
221
- asset names follow the project version from `pyproject.toml`
188
222
- release files include the platform in the filename
189
-
- the release workflow expects a tag matching the project version, for example `v2.2.2`
223
+
- the release workflow expects a tag matching the project version, for example `v2.2.3`
190
224
- release builds explicitly bundle the TUI package, effect modules, `pyfiglet` font assets, Rich, and Pillow runtime pieces so the standalone app works outside a Python environment
**Multiple Effects Stability:** When combining many effects (3+), the rendering engine now intelligently normalizes opacity and brightness values to prevent pixelation, noise, and visual artifacts. This ensures your stacked effects remain sharp and clear in both TUI preview and exports (GIF, PNG, TXT).
- Animated exports look best when you keep effect stacks readable instead of maxing out distortion-heavy combinations.
402
+
- Auto-sizing (`--auto-size` flag or `a` key in TUI) intelligently adjusts banner dimensions based on terminal size for optimal rendering and exports.
403
+
- Animated exports are now rendered with optimized font sizing (11px) for sharp, crisp ASCII art without pixelation artifacts.
404
+
- Animated exports look best when you keep effect stacks readable instead of maxing out distortion-heavy combinations. The rendering engine now handles complex effect stacks gracefully without artifacts.
367
405
- Temporal effects such as `wipe` and `typewriter` are best previewed with `--animate` in the terminal before exporting.
368
406
-`--screensaver` is designed for live terminal playback, not export generation.
407
+
- Text input fields in dialogs support copy-paste via `Ctrl+V` for easier workflow.
0 commit comments