The Wayback Machine - https://web.archive.org/web/20200429235807/https://github.com/atextor/icat
Skip to content
icat (Image cat) outputs images in 256-color capable terminals.
C Roff Makefile
Branch: master
Clone or download

Latest commit

Latest commit 02c76a3 Nov 29, 2018

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
AUTHORS
CHANGELOG
Makefile
README.md
icat.c
icat.man
icat.spec
sample.256-color.png
sample.256-color.txt
sample.gif
sample.png

README.md

icat - image cat

Outputs an image on a 256-color or 24-bit color enabled terminal with UTF-8 locale, such as gnome-terminal, konsole or rxvt-unicode (urxvt).

Building

Build requirements: icat depends on imlib2.

On Ubuntu, apt-get install libimlib2-dev

On Darwin (Mac OS X), brew install imlib2

Note that for Darwin (Mac OS X), you will need to install XQuartz first, the version of the X.Org X Window System (X11) that runs on OS X.

To compile:

make

Running

Run icat with a local file:

icat sample.png

or with multiple files:

icat img1.jpg img2.jpg > newfile.txt

or, if - is used as as file name, it reads from standard input:

curl -sL https://raw.github.com/atextor/icat/master/sample.png | icat -

The above commands results the following output in 256-color terminal, see sample.256-color.txt for the actual output:

Output of sample.png

For terminals that support 24-bit color (such as Konsole and Yakuake, see this document for more information about terminals and their color support), this can be enabled using:

icat -m 24bit sample.png

Author

icat was written by Andreas Textor textor.andreas@googlemail.com. The sample icon is from the Nuvola icon theme by David Vignoni.

You can’t perform that action at this time.