TerminalImageViewer/README.md
2016-04-09 01:21:06 +02:00

22 lines
688 B
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 that has the biggest range of values for the current cell
2. Split the range in the middle
3. Average the colors above and below and create a corresponding bitmap for the cell
3. Compare the bitmap to the assumed bitmaps for the unicode block graphics characters
Usage:
```
javac TerminalImageViewer.java
java TerminalImageViewer [-w <width-in-characters>] <image-filename-or-url>
```
![Examples](http://i.imgur.com/8UyGjg8.png)