Вы помните времена BBS? Ну, я не знаю, но я слышал, что они действительно были чем-то. Хотя в то время я был слишком молод, чтобы разбираться в компьютерах, с тех пор у меня возникла нежная ностальгия по компьютерам старой школы. Я просто поражаюсь, как цифровые художники начала 90-х (и даже в наши дни) кропотливо создавали посимвольные текстовые изображения ASCII, а также ANSI!
Сегодня я собираюсь показать вам, как превратить скучные строки текста в захватывающие текстовые изображения ASCII. Мы собираемся использовать две программы: Фиглет и Туалет . Figlet существует дольше и считается классической программой для автоматизации процесса преобразования обычного текста в изображение ASCII. TOIlet — это ответвление Figlet, которое работает на базе библиотеки libcaca и обеспечивает расширенные функции, такие как цвет.
Также читайте: Как кодировать/декодировать данные с помощью Base64 и почему
Начнём с Фиглета
Запустить Figlet очень просто. Просто перейдите в командную строку и введите:
figlet "I've got something to say"
figlet "I hugged your mother today"
Вы можете использовать это в своем «~/.bashrc» или в README для одного из ваших программных проектов, или в любом текстовом файле для любых целей. Просто используйте свое воображение!
На этом веселье не заканчивается. В Figlet имеется множество альтернативных шрифтов, которые вы можете использовать, просто добавив переключатель -f
. Все шрифты хранятся в /usr/share/figlet, поэтому вы можете выбирать их оттуда.
figlet -f rowancap "Make Tech ASCIIer"
figlet -f thick "Make Tech ASCIIer"
Вы даже можете передавать команды в Figlet:
date | figlet -f basic
С помощью Figlet вы можете делать и другие вещи, включая настройку кернинга ваших символов, но я не буду вдаваться в подробности в этом кратком введении. Если вам интересно, посетите главную страницу.
Перейдем к ТУАЛЕТУ
Я предпочитаю TOIlet из-за его классных цветных фильтров. Вы можете использовать его так же, как и Figlet, но с большим количеством опций. Например:
toilet --metal -f dosrebel "Make Tech Metal-er"
Фильтр metal
, как вы можете видеть, добавляет к результату металлический оттенок.
Мой личный фаворит – фильтр gay
:
toilet --gay -f drpepper "Make Tech Rainbowier"
Введите toilet -F list
, чтобы просмотреть все доступные фильтры (обычно активируются с помощью флага -F
). В моей версии TOIlet доступны следующие фильтры:
- «обрезать»: обрезать неиспользуемые поля.
- «гей»: добавьте эффект цвета радуги.
- «металл»: добавьте эффект металлического цвета.
- «перевернуть»: перевернуть по горизонтали.
- «флоп»: перевернуть по вертикали.
- «180»: поворот на 180 градусов.
- «влево»: поворот на 90 градусов против часовой стрелки.
- «вправо»: поворот на 90 градусов по часовой стрелке.
- “border”: окружить текст рамкой
Вот пример использования трех разных фильтров:
toilet -F gay -F border -F 180 "Make Tech Like Whoa"
Вы также можете экспортировать выходные данные в следующие форматы, используя флаг -E
:
- «caca»: собственный формат libcaca.
- «анси»: ANSI
- «utf8»: UTF-8 с escape-кодами ANSI.
- «utf8cr»: UTF-8 с escape-кодами ANSI и MS-DOS.
- “html”: HTML
- “html3”: обратно совместимый HTML
- “bbfr”: BBCode (французский)
- «irc»: IRC с цветами mIRC.
- “ps”: документ PostScript
- «svg»: векторное изображение SVG.
- “tga”: изображение TGA
- «troff»: источник troff
Если вы такой же фанат ASCII-изображений, как и я, я настоятельно рекомендую вам загрузить эти две небольшие программы и поиграть с ними, чтобы создать свой собственный текстовый рисунок ASCII!