Skip to content

posva/catimg

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
man
July 7, 2020 20:15
April 18, 2017 15:54
December 29, 2014 16:24
August 20, 2015 14:16
July 27, 2017 19:55
January 31, 2017 19:25
August 13, 2021 16:25
September 17, 2015 20:56
July 20, 2020 10:10

Catimg

Renders images in the terminal.

mewtwo

catimg is a little program written in C with no dependencies that prints images in terminal. It supports JPEG, PNG and GIF formats. This program was originally a script that did the same by using ImageMagick convert.

Installation

Homebrew

brew install catimg

Arch Linux

yaourt -S catimg

Fedora 25 and later

dnf -y install catimg

Building

cmake .
make install

Script Dependencies

In order to use the script you need:

  • ImageMagick 6.6.0-4 2012-08-17 Q16 (Not tested with earlier versions)
  • shell with 256 colors support ( change the #!/usr/bin/env bash by yours). In OS X you just have to update the bash version using Homebrew (or any other method).

Examples

pikachu gif

High Resolution vs Low Resolution

By using unicode characters catimg will try to display pictures in higher resolution. You can force the resolution with the -r option.

cats catslow

Differences between Script and C version

Script version is way more accurate concerning colors but considerably slower.

Contributing

I'm open to any contributions that helps catimg! If you find bugs, please create an issue or do a pull request 😄.

License

MIT

Copyright (c) Eduardo San Martin Morote