Как самому сделать ASCII art картинки (учимся рисовать символами)

Обратите внимание, c 2008 года эта статья могла устареть. Все свежие обучающие материалы по фотографии вы найдёте на нашем новом сайте koldunov.com, а также YouTube-канале.

ASCII art — это форма представления изображения в виде символов ASCII. Этот приём стал достаточно популярным со второй половины 19 века (после изобретения печатных машинок). Одной из самых известных работ того времени считают бабочку Флоры Стэйси, опубликованную 15 октября 1898 года в журнале Pitman’s Phonetic Journal. Об этой женщине, к сожалению, ничего неизвестно, кроме того, что она, возможно, была секретаршей.

Обычно, для создания таких картинок используются, так называемые, моноширинные шрифты (иногда их называют непропорциональными). Из названия понятно, что ширина у всех символов одинаковая. Это удобно не только для разработчиков печатных машинок (каретка всегда сдвигается на одинаковое расстояние), но и для программистов (код лучше читается). Хотя, стоит отметить, что большие объёмы текста, написанные моноширинным шрифтом, читать трудно. Одними из самых популярных таких шрифтов являются Courier и Courier New.

Новую жизнь этот вид искусства обрёл с появлением персональных компьютеров. Теперь каждый из нас может легко и просто создать картинку в виде значков, букв и цифр. По крайней мере, теперь не нужно изводить кучу бумаги на неудачные попытки. Иногда всё это дело называют псевдографикой, потому-что раньше это был единственный способ создания картинок на компьютере :-)

О том, как сделать собственный портрет из символов ASCII мы сейчас и поговорим.

Простейшие картинки символами в виде домиков, машинок, зайчиков и т. д. можно сделать самому.

……..XXXXXXXXXXXXXX
…….XXXXXXXXXXXXXXXX
……XXXXXXXXXXXXXX…XX
…..XXXXXXXXXXXXXX…..XX
….XXXXXXXXXXXXXX…….XX
……X…………………X……..X
……X…XX…..XX……X.XXX.X
……X…XX…..XX……X.XXX.X
……X…………………X.XXX.X
……XXXXXXXXXXXXXXXXX

(\__/)
(=’.’=)
(«)_(«)

Но для создания сложного портрета придётся повозиться. Поэтому, на помощь себе мы позовём небольшую, но очень удобную бесплатную программку
Ascii Generator dotNET (автор — Jonathan Mathews ), которую можно легко найти в сети. Сейчас, на примере версии 0.9.6 я покажу как с ней приятно работать:

1) программу не нужно устанавливать, просто запустите файл .exe. После чего нажимаете FileLoad Image. ->

2) в режиме реального времени можно менять яркость и контрастность либо на исходной картинке (в правом нижнем углу), либо на той, которая генерируется символами (передвигая бегунки на гистограмме в левом нижнем углу). Второе особенно порадовало – когда передвигаешь бегунок, получаешь эстетическое удовольствие от постоянно меняющихся символов на экране.

3) прямо в рабочем окне (левый верхний угол) можно задать количество символов как по ширине, так и по высоте, причём, если нажать на крестик между числами, то выключится/включится функция «сохранять пропорции».

4) Можно ещё прибавить ко всему вышесказанному возможность менять как размер, так и стиль шрифта. Причём, не обязательно моноширинный! Это даёт практически полный контроль над результатом.

Сохранять результат можно либо в текстовом виде, либо в виде картинки. Можно и распечатать прямо из программы, что тоже очень удобно. Причём, если сохранять файл картинкой, то выскакивает удобное окно, где можно выбрать размер сохраняемого изображения. Кроме того, сохранять можно в пяти разных форматах – bmp, gif, jpeg, png и tif.

Приятным дополнением к программе является возможность работы с цветными картинками. Реализована эта функция очень грамотно – фон всегда остаётся одноцветным (белым или чёрным по желанию), цвет меняется только у значков. Если вы захотите сохранить результат цветного изображения в текстовом виде, то можно выбрать два формата – rtf или html (для чёрно-белых картинок возможно сохранение в обычном txt).

Теперь вы можете скопировать текст и вставлять куда угодно (в чатах, на форумах в реферат или курсовую), распечатывать, вешать перед компьютером (вспомните, раньше висели такие в компьютерных классах :-)). А можно сохранить как картинку и поместить себе на аватарку. Выглядят текстовые рисунки достаточно креативно.

О том как делать аски-анимацию — в следующей теме.

Если Вам понравилась наша заметка, то приглашаем а наш YouTube канал, где вы найдёте ещё много полезного:

[youtube:https://www.youtube.com/watch?v=pcAnSircpcw]

27 комментариев к “Как самому сделать ASCII art картинки (учимся рисовать символами)

  1. to magik:
    ты опережаешь события, об этом следующий пост, причём подобную штуку сможет сделать любой смертный, а не только умеющий работать с командной строкой :)
    Как говорится, оставайтесь с нами :)

  2. А я-то раньше верила, что всяких медвежат циферных, котят и т.д. люди сидят и кропотливо вручную составляют.. а оно вот как получается=))

  3. Не все пользуются программами. У многих остался спортивный интерес делать всё вручную :-)

  4. Спасибо за ответы на все вопросы :) На самом деле узнал много нового. Вот только до конца так и не разобрался что и откуда.
    Витас

  5. Видела что-то похожее в англоязычном инете, в Русскоязычном интернете про такие вещи как-то не особо часто сообщения увидишь.

  6. у меня другой вопрос мне надо эти картинке перекодировать в другой формат текста, т.к. во многих чатах и тд используються шрифты тахома и т.д.

  7. блиин я похожую статью полгода искал спаасибооо автор очень полезная и нужная весь интернет пересмотрел на эту тему мало написано и то как это сделать с помощью фотошопа и corel draw а там все намного сложнее

  8. Когда я копирую картинку и вставляю в Контакт, то она у меня портится и получается неизвестно что(((( Что делать????

  9. Несколько лет назад я написал нечто подобное на С++ и у меня получались вытянутые по высоте картинки — я не знал про шрифты с одинаковыми буквами)))
    Спасибо за полезную информацию

  10. Здравствуйте, подскажите пож-та как можно делать направление текста не только слева-направо, но и в иные стороны, сверху-вниз, наискасок и тд. или это нереально?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *