ASCII-art

ASCII-art — это своеобразный вид изобразительного искусства, который зародился в XVIII веке. Его особенность состоит в том, что художник рисует не мазками кисти, а буквами алфавита. Используя всего 95 символов из кодовой таблицы ASCII можно нарисовать почти все — что и осуществлялось с помощью печатных машинок, телетайпов, факсов и, наконец, компьютеров.

Азы ASCII-art’a
В подлинном ASCII-art’e используется чуть меньше сотни символов (столько в стандарте ASCII имеют фиксированный вид: это латинский алфавит верхнего и нижнего регистра, цифры, скобки, знаки пунктуации и так далее), но умельцы могут использовать все 256 символов кодовой таблицы; правда, вот японцы, например, не смогут насладиться вашим творением, выполненным русскими буквами. Кстати, смайлики — это тоже ASCII-art.

ASCII00-1

Дабы подкрепить теорию практикой, навестим сайты www.rain.ifmo.ru или www.hunate.narod.ru. Первый ресурс (GooRoo’s Home Page) весьма занятный, имеет неплохую подборку рисунков (на момент вертски страница по данному адресу была недоступна. Ресурс нашелся по адресу www.gooroo.wallst.ru — прим. ред.). Но мне больше понравилась рубрика “Фантомашки” второго сайта сайта (Xtreme Hacker's Art), где размещены знакомые всем стереоскопические картинки в необычном исполнении.

ASCII00-2

Неплохая подборка ASCII-art’a лежит на yagii.spik.swps.edu.pl, правда, как я понял, сайт польский. Желающие могут закачать забавный скринсейвер (658 Кбайт, www.absolutist.com/ssaver/ascii_art/freeasciiart.exe), демонстрирующий цветные ASCII-рисунки.
Тем, кто не хочет ничего качать, рекомендую посмотреть любой файлик file_id.diz, принадлежащий кракерской команде. Очень часто в этих файлах присутствует логотип команды в известном стиле.
Все это, конечно, здорово, но куда прият­нее смотрятся анимированные рисунки ASCII-art (или демки). По адресам data.proglib.ru/c/graph/asciisrc.zip и pascal.sources.ru/demo/ringnes.zip лежат две демки (450 Кбайт и 67 Кбайт соответственно), довольно старые, но, тем не менее, качественные и интересные.

ASCII01

ASCII-art + Linux
Чтобы насладиться второй частью статьи, надо перезагрузиться в Linux.
AALib — так называется библиотека вывода графических изображений посредством текстового терминала. Эта библиотека принимает на вход картинку и, следуя мудреному алгоритму, преобразует ее в набор символов.
На словах все сложно, поэтому стоит проверить работу данной штуки в реальных условиях. Качаем демку BB (первая или вторая ссылка). Запускаем (или компилируем для начала) и удивляемся. Можно попробовать поиграть со шрифтами, их размерами (я делал это так: cyr –s <> –f<>, например, cyr –s cage –f16). Можно инвертировать яркость (bb –inverse). А еще можно почитать хелп по AALib и его настройкам. Например, разрешив все 256 символов кодовой таблицы, можно добиться улучшения качества изображения (bb –extended). Остальные настройки в man.

ASCII00-3

Mplayer + AALib. Не меньше впечатляет использование библиотеки AA для просмотра фильмов в текстовом режиме. Чтобы можно было насладиться сразу двумя видами искусства (кинематограф и ASCII-art), нужно перекомпилировать mplayer с поддержкой AALib. Для этого сначала установите библиотеки (aalib1, aalib1-dev), а затем снова соберите mplayer (configure затем make затем make install). Теперь выбирайте любимый фильм (Matrix или Hackers, или еще что-нибудь) и вперед: mplayer –vo aa Matrix.avi. Желательно установить шрифт размером 8 на 8 (cyr -s c -f8 при установленном пакете console-cyrillic). Впечатляет?! Смотреть лучше метров с двух; на этом расстоянии хаотичный набор символов превращается во вполне симпатичное личико Троицы (Тринити у корявых переводчиков).

ASCII02

Напоследок зайдите на сайты home.iae.nl/users/richtofe/patpict.html и www.informatik.uni-freiburg.de/~diesch/asciipinguin.html. По секрету скажу, что там лежат логотипы всем известных ОС.
Я надеюсь, вам понравится этот вид искусства…

Рекомендуемые ресурсы по теме:
www.gooroo.wallst.ru
hunate.narod.ru
yagii.spik.swps.edu.pl
packages.debian.org/unstable/games/bb.html
home.iae.nl/users/richtofe/patpict.html
www.informatik.uni-freiburg.de/~diesch/asciipinguin.html


Рекомендуем почитать: