___ _____ ____ / _ \/ _/ |/_/ /____ ______ _ Made with love by Eliuk Blau / ___// /_> </ __/ -_) __/ ' \ github.com/eliukblau/pixterm /_/ /___/_/|_|\__/\__/_/ /_/_/_/ v1.2.4
PIXterm - draw images in your ANSI terminal with true color
PIXterm shows images directly in your terminal, recreating the pixels through a combination of ANSI character background color and the unicode lower half block element. If image has transparency, an optional matte color can be used for background. Also, you can specify a dithering mode; in which case, the image is rendered using block elements with different shades, or using standard ASCII characters in the same way. In dithering mode, the matte color is used to fill the background of the blocks or characters.
The conversion process runs fast because it is parallelized in all CPUs.
Supported image formats: JPEG, PNG, GIF, BMP, TIFF, WebP.
Fetching images from HTTP/HTTPS is supported too.
No Dithering (Classic Mode)
Dithering with Blocks
Dithering with Characters
Your terminal emulator must be support true color feature in order to display image colors in a right way. In addition, you must use a monospaced font that includes the lower half block unicode character:
▄ (U+2584). I personally recommend Envy Code R. It's the nice font that shows in the screenshots. If you want to use the dithering mode with blocks, the font must also includes the following unicode characters:
░ (U+2591). The dithering mode with characters works with standard ASCII chars.
All dependencies are directly included in the project via Go's Vendor Directories. You should not do anything else. Anyway, if you want to get the dependencies manually, project uses the Glide Vendor Package Management. Follow its instructions.
PIXterm CLI tool
- Package colorful:
- Package terminal:
- Package colorful:
- Package imaging:
- Package webp:
- Package bmp:
- Package tiff:
You need the Go compiler version 1.7 or superior installed in your system.
Run this command to automatically download sources and install
PIXterm binary in your
go get -u github.com/eliukblau/pixterm
If you use Arch Linux,
eigengrau has kindly created an AUR package for
PIXterm (thanks man!). Run this command to install it:
yaourt -S pixterm-git
PIXterm is a terminal toy application that I made to exercise my skills on Go programming language. If you have not tried this language yet, please give it a try! It's easy, fast and very well organized. You'll not regret :D
The dithering mode is my own port of the Processing Textmode Engine's render.