An image viewer for the command line
Author: Johannes Hansen
If you are like me, you spend a lot of time in command line environments. One of the few things that are hard to deal with in such an environment is images.
This little tool is meant to allow for quick viewing of image files in the command line.
The image is rendered using a combination of background color, foreground color and unicode character for each character cell to optimally represent the original pixels. The challenge is the limited color palette of 256 colors.
In the simplest case, each character cell represents one pixel. However, the resolution can be increased by printing unicode characters that better capture the structure of the image. Alternatively, the color accuracy can be improved by mixing two available colors in foreground and background, thus losing the gained resolution.
The default mode attempts to optimize the rendering by optimizing resolution in areas of high detail, and optimizing color accuracy in areas of low detail.
$ pip install vimg
A terminal that supports 256 colors.
The script is based on curses and opencv for Python.
$ vimg path/to/image
Once in the GUI, you can change between different viewing modes:
|c||color||(default) display optimal representation of image|
|f||fast||display image in fast mode (reduced resolution)|
|a||ascii||display a black-and-white representation of the image|
|e||edge||(experimental) edge detection based rendering|
|+/-||–||zoom in/out (by 30%)|
h j k l
or arrow keys
|–||move view (by 10%)|
|r||–||refresh the screen|
The results will be better if you use a font that correctly displays unicode block element characters with the full line height, such as DejaVu Sans.
The script currently only supports image files that are natively supported by OpenCV (.jpg, .png, .bmp).
Future plans include:
- Support for more image file types, e.g. .gif
- Improvement of the edge detection mode
- Make opencv dependency optional
- Improve color gradients at contrast-rich edges
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size vimg-0.4.3.tar.gz (15.3 kB)||File type Source||Python version None||Upload date||Hashes View hashes|