| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Python jp2a-like ASCII art converter with image and video support including synchronized audio playback. Turn any image or video into stunning ASCII directly in your terminal, with optional color, high-res blocks, and HTML output.
Install the latest from GitHub:
pip install git+https://github.com/Gishankrishka/python-jp2a.gitOr install dependencies manually:
pip install opencv-python pillow requestsFFmpeg is required for audio extraction and playback in video files.
# Using Chocolatey
choco install ffmpeg
# Or using Scoop
scoop install ffmpeg
# Or download from: https://ffmpeg.org/download.html# Using Homebrew
brew install ffmpeg# Ubuntu/Debian
sudo apt-get install ffmpeg
# Fedora
sudo dnf install ffmpeg
# Arch
sudo pacman -S ffmpeg# Convert an image to ASCII
jp2a image.png --width 100 --color
or
python3 -m jp2a image.png --color
# Convert a video to ASCII in fullscreen high-res mode (with audio)
jp2a video.mp4 --fullscreen --highres
# Get HTML output
jp2a image.png --html --width 80
or
python -m jp2a image.png --html --width 80Original image:
ASCII Art Output:
...............................................................................' ...'................................',,,,'...................................... '..''............................,oOKK00K0Od;................................... .'.'............................dKXKKKKKKKKKx.................................. ''.............................OWXKKXKKKKKXKKX0.....................''.......... ,.............................oNKXWN0O00O00XNXNl................................ .............'''..............0KKXX0XNNNNNKKNKK0................................ ..............',....''.......'X0XX0KXXNNXXX0KK0K'............................... ...........''''.............,cKKX0xkk0XNKkkkkK00l,.............................. ............''..............,dOXKkxoxKNNXxdkx0KOd,.............................. .......'...'''...............dKXKOXNNNXXNNNNOOK0x............................... .......'....''....'...'.....'0KXOk0NNNXXNNN0xkK0K,...'.......................... ........'...''...'..........cKKX0xd0XNXXNX0ook000O;............................. ............................O0KKOdoddOKKOdoodx00Oxd;............................ ..........''............'..;KKXOkdxocldoccoodk0OKx,,............................ .........'',........''..'..kKKKOxdxc..l;.'ooxOkOXOx............................. .....''...''........''....oKKKKkkxd'';cc,'';xOd0XKl,;........................... ......''...'''......'...''x0KKOxxOlc::,:ldcokxdOKX0ll,.......................... ''....'','..'''........'od0OK0kkkd0XkclxK0OkdkOO0XXO,oc......................... ..'....'',..'''''.....,:o0KO00xkkkXNNXXNNNNXx0KOOKXKOko'........................ ...''....'.'''.,;....':coOKOxkdOXNNN0XNNNNN0OXK0kKKK0k,:,'...................... ...,,,'......'',;'..'c:oO0O0xxcxXNNKXXOxllddKXX0x0kKOdockc,'.................... ...''',...'..''','';:;oOXOx0o:c',o0kl,'';o;kXXKkkOk0Ocdl0XOo:................... ...''''.......',,,;:;xXKXXOoo'','','.'';o,;0KOkxkx0Ox,;,c0x00kc................. ..;:cc;'.......',,'.oX0KXKx;:;.........l'.:OKK000kOkl;cllOO:,oOk:............... .',;:cccc;..'.''''.:XO0XKdod:;...';:;'.:..:k0KK0kxdd'..'';KXx,.,lxo,............ ;;,:;cc:cc;'.'''','kkdK0xodxx;,..lllc'.;..,x0KKKkOodl'.''':OXXx;.'lcdl,..'...... ';;cc:c::;;c,.;llc:kcxKxdddxd;',.,c,..,,...,o0KXxxxddo'.''',o0XXx;,:,okd:''',,', .',:c;c:,,;:;;ol;;dxxOOdkxxxd,,:.....;c''...lxO0Oxxodxc..';lllx0KXkdc,ck0d:;;,'. '',:cc;;,';c,;,.:,lxkkkdkdxxl.,,'''''c,''..;dodkOxkkxxkc'cxx:,okO0KX0d:;dK0l,,,, ,',,,,,,,'':;'.'';;;oxxxkxoc..;''''';,.'...,ddodxkxkkkxko:';c'oxkOO0KXKkldKXx:cc ;,,,,,;:;',;;;:c,:,,,;okxkx,.;l'''',l,''....,ddoodxkkkkkkd;.;c;cddxkO0KXXO0XNk;; ,,'',;;,,;;,,:c,o00l',,oxloocc,'''',:'''''...:dddoodxkkOkkkx;':c:odxxdxO0KKXXXd; .'',';'':c::cc,oKOOc;c';;:,',:''''';;''''';:,'cddddooddxkkkkOd:,::coxkxxdxk0K0Kx ,',ccc:,,;,:o:oXOxc;oxl'.,c';;''''':;'',;:;,;',oddxkxddodddxkkOd;,:;:lxkkxolclOK ,'',:ccc;',l;cNXo:cckxo'';c,:,''''':;';c,,:;,'':dooxkkkddddooxxOOo,;c,,;,,';codk ',:',;;,::::,0Xk;,,oOkc.,::c:'..''.:;::'::''::''ododkkkkkdododxxkOkl.'......';:c ',,,'.'';:o;kXXo;,'dOd'.,',,c,.....:c;':;'.,,...:ddoxkkkkkxddokkxkOkl',olloc'';l .'..''',;,ckXKKlllckkd;,,'''','...'l;'',.'''''..;dxddxkkkkkkdodkxxkkkx,dkkkkkdlo ,';;:::;,,dX0OKl;:lkkddo,,',''''',c,..'''','''..;dxxodkkkkkkkdokkxxkxxxkxdxkkxxo ;;;;;;::::0KOkKl;:okxddo:'.'....;:'..,,''';'....;dxxooxkkkxkkkdkkdokkxodkxoxkxdd .''',,,;;oOKOkOd::oOxddol''''........,''''''''..ldxxoodkkkkkkkdokkxxkxxxkxdxkkxxo ..',,;;:;dcXkkxx::oOxddoo;,''..'...'''''',''''.,ddkxoodkkkkxkdxocllokkkl::cllxdl ',,,;;;:;d;OOkkllcoxkxdooc'.''''..'''''''''....oddkxodokkkkdddol:::lxkdl:ccccooc ....''.,;:,:kkkd:co0dxxdoo;'.''''.''''''''''..;dddxxodoxkkkddxol;;::xxlcc::::cc;
High-res color mode will show the ASCII with vibrant terminal colors.
Make sure FFmpeg is installed on your system for audio extraction:
# Check if FFmpeg is installed
ffmpeg -versionIf FFmpeg is missing, install it using the commands above.
| OS | Package Manager | Install Command |
|---|---|---|
| Windows | Chocolatey | choco install ffmpeg |
| Windows | Scoop | scoop install ffmpeg |
| macOS | Homebrew | brew install ffmpeg |
| Linux (Ubuntu/Debian) | APT | sudo apt-get install ffmpeg |
| Linux (Fedora) | DNF | sudo dnf install ffmpeg |
| Linux (Arch) | Pacman | sudo pacman -S ffmpeg |
| Issue | Linux | macOS | Windows |
|---|---|---|---|
| FFmpeg Installation | ✅ Easy via APT/DNF | ✅ Easy via Homebrew | ⚠️ Manual or Chocolatey |
| Audio Playback | ✅ Works with ffplay | ✅ Works with afplay | ✅ Works with Media.SoundPlayer |
| Video Codec Support | ✅ Good | ⚠️ May need codec fixes | ✅ Good |
| Terminal Colors | ✅ Full support | ✅ Full support | ⚠️ Older terminals may have issues |
| Unicode Support | ✅ Full support | ✅ Full support | ⚠️ Windows 7/8 may need config |
| Fullscreen Mode | ✅ Reliable | ✅ Reliable | ✅ Reliable |
Issue: Audio doesn't play
Solution: Install FFmpeg via Homebrew
brew install ffmpegIssue: Video codec errors
Solution: Convert video to H.264
ffmpeg -i input.avi -c:v libx264 output.mp4Issue: ffmpeg command not found
Solution: Add FFmpeg to PATH or use full path, or install via Chocolatey
Issue: Terminal color support
Solution: Use Windows Terminal instead of Command Prompt for better ANSI support
Issue: Missing audio codec
Solution: Install additional libraries
sudo apt-get install ffmpeg libavcodec-extraIssue: Permission denied when playing audio
Solution: Check audio device permissions
sudo usermod -a -G audio $USERYou can also use it programmatically:
from jp2a import convert_to_ascii
ascii_art = convert_to_ascii(
"image.png",
width=100,
color=True,
highres=True
)
print(ascii_art)MIT License © 2025 Gishan Krishka
Telegram
Contributions welcome! Open an issue or pull request on GitHub.
| Back | FazBrowse Home | New Git URL |