TerminalImageViewer/README.md
2016-06-22 23:55:14 +02:00

773 B

TerminalImageViewer

Small Java program to display images in a (modern) terminal using RGB ANSI codes and unicode block graphic characters

Algorithm (for each 4x8 pixel cell mapped to a unicode block graphics character):

  1. Find the color channel (R, G or B) that has the biggest range of values for the current cell
  2. Split this range in the middle
  3. Average the colors above and below and create a corresponding bitmap for the cell
  4. Compare the bitmap to the assumed bitmaps for various unicode block graphics characters

Usage:

javac TerminalImageViewer.java

java TerminalImageViewer [-w <width-in-characters>] <image-filename-or-url>

If multiple images match the filename spec, thumbnails are shown.

Examples