A collection of visual effects that can be applied to terminal piped stdin text.
Project description
Terminal Text Effects
Inline Visual Effects in the Terminal
Table Of Contents
TTE
TerminalTextEffects is a collection of visual effects that run inline in the terminal. The underlying visual effect framework supports the following:
- XTerm 256 Color
- RGB Hex Triplet Color
- Color Gradients
- Character Motion (Waypoints, Speed, Acceleration)
- UTF8 Character Set
Requirements
TerminalTextEffects is written in Python and does not require any 3rd party modules. Terminal interactions use standard ANSI terminal sequences and should work in most modern terminals.
Installation
pip install terminaltexteffects
Usage
cat your_text | tte <effect> [options]
OR
cat your_text | python -m terminaltexteffects <effect> [options]
- All effects support adjustable animation speed using the
-a
option. - Use
<effect> -h
to view options for a specific effect, such as color or movement direction.- Ex:
tte decrypt -h
- Ex:
Options
options:
-h, --help show this help message and exit
--xterm-colors Convert any colors specified in RBG hex to the closest XTerm-256 color.
Effect:
Name of the effect to apply. Use <effect> -h for effect specific help.
{burn,columnslide,decrypt,expand,pour,rain,randomsequence,rowmerge,rowslide,scattered,shootingstar,spray,verticalslice}
Available Effects
burn Burns vertically in the output area.
columnslide Slides each column into place.
decrypt Display a movie style decryption effect.
expand Expands the text from a single point.
pour Pours the characters into position from the given direction.
rain Rain characters from the top of the output area.
randomsequence Prints the input data in a random sequence.
rowmerge Merges rows of characters.
rowslide Slides each row into place.
scattered Move the characters into place from random starting locations.
shootingstar Displays the text as a falling star toward the final coordinate of the character.
spray Draws the characters spawning at varying rates from a single point.
verticalslice Slices the input in half vertically and slides it into place from opposite directions.
Examples
RAIN
DECRYPT
BURN
ROWSLIDE
EXPAND
License
Distributed under the MIT License. See LICENSE for more information.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for terminaltexteffects-0.2.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19890b97b3ed7aa70b337073b7469d103d05b2fa3d89453c3878291a9b5f6b6c |
|
MD5 | ce012066fe508e0b7fdddcab960b1caf |
|
BLAKE2b-256 | bf011dacdc6874be66948dcc5cb75a87a1bb7911584de60c13bf2571418231c0 |
Hashes for terminaltexteffects-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8dddd1191456d4ef27acb9131c1f7e38526337a5dc7575b0e548b55cca348c36 |
|
MD5 | 53aa2cfd8982137fee2ddf25d259f57b |
|
BLAKE2b-256 | 14d8fd8fb5d8b35bf759a5ce9cac8800749d0379b09cd57d84ce0dc26e5fa798 |