There are many ways to bringing graphics into the text-based environment of the terminal. They range from libraries like curses to ASCII art, clever use of characters based on their visual intensity and terminal colours. This one is based on the last approach and makes it as simple as 9 lines of Ruby. Let's go straight to the code: require "tco" require "rmagick" img = Magick::Image::read(ARGV[0])