Как преобразовать любое изображение в ASCII-арт в терминале Linux
Linux

Как преобразовать любое изображение в ASCII-арт в терминале Linux

ASCII-искусство очень увлекательно и дает возможность обмениваться изображениями через интернет с низкой пропускной способностью. Вот как вы можете преобразовать любое изображение в ASCII-арт в Linux

ASCII art – самая старая форма представления изображений в сети, существовавшая задолго до изобретения Интернета. Это простой, не требующий большой пропускной способности способ создания графического изображения с помощью символов, и он сам по себе является искусством

Преобразовать изображение в ASCII в терминале Linux очень просто. Вот как начать

Что такое ASCII-арт, и почему вы хотите его создавать?

ASCII-арт – это самая последняя итерация формы искусства, которая уходит корнями в средневековье. Проще говоря, это способ использования букв, цифр и других письменных символов вместо пикселей, которые составляют изображения, которые вы обычно видите на экране

Это работает, потому что различные символы имеют разное соотношение светлого и темного пространства, и вы можете использовать их для создания умеренно детализированного монохромного изображения, которое предполагает форму

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

Учитывая, что современные компьютеры обладают умопомрачительной мощностью и ресурсами, можно подумать, что ASCII-арт будет выброшен на мусорную кучу истории вместе со многими дисками AOL, но вы ошибаетесь

ASCII-арт жив и активно используется обитателями варезной сцены, людьми, ищущими альтернативный способ творчества, людьми с низкой пропускной способностью, а также теми, кто страдает от избытка ностальгии по старым добрым временам Amiga или просто любит генерировать и просматривать изображения из букв

Установите ascii-image-converter для преобразования изображений в ASCII-искусство

ascii-image-converter – это утилита командной строки, которая делает именно то, что написано на ее названии. Она принимает файл изображения в качестве аргумента и выводит в терминал преобразование в ASCII-искусство. Вы можете либо скопировать и вставить текст в другое приложение, либо передать его в файл

Утилита поддерживает наиболее распространенные форматы изображений, включая JPEG/JPG, PNG, BMP, WEBP, TIFF/TIF и GIF

Чтобы установить ascii-image-converter на Debian или Ubuntu, добавьте репозиторий ascii-image-converter в ваш sources.list:

echo 'deb [trusted=yes] https://apt.fury.io/ascii-image-converter/ /' | sudo tee /etc/apt/sources.list.d/ascii-image-converter.list

Обновите список репозиториев вашей системы, используя:

sudo apt update

Затем установите конвертер изображений ascii-image, введя:

sudo apt install ascii-image-converter

Для пользователей Arch Linux конвертер изображений ascii-image доступен в репозитории Arch User Repository

Вы также можете установить ascii-image-converter с помощью snap:

sudo snap install ascii-image-converter

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

Используйте ascii-image-converter для создания потрясающих ASCII-изображений!

Использовать ascii-image-converter очень просто, для этого требуется только имя файла изображения. Запуск:

ascii-image-converter ship.jpg

на примере файла с именем ‘ship.jpg’, преобразует:

В:

Хотя полученное нами ASCII-изображение выглядит отлично, вы можете получить более мелкие детали, уменьшив размер шрифта вашего терминала

Ваше ASCII-изображение не обязательно должно быть монохромным. Если вы добавите флаг –color или -C, ascii-image-converter выведет ваше ASCII-изображение в цветах, близких к цветам оригинала

ascii-image-converter ship.jpg --color

Это будет работать, только если ваш терминал поддерживает 24-битные или 8-битные цвета

ascii-image-converter может использовать символы Брайля вместо ASCII с помощью ключа -b, а в сочетании с цветом дает великолепные художественные результаты

ascii-image-converter ship.jpg -bC

Когда вы будете довольны созданным ASCII- или брайлевским рисунком, вы можете отправить его в файл:

ascii-image-converter ship.jpg -bC | tee cool-ascii-ship.txt

и просмотреть его в терминале в свое удовольствие с:

cat cool-ascii-ship.txt

Создавайте собственные изображения для преобразования в ASCII-арт

Хотя преобразовывать стоковые изображения в терминале, конечно, весело, бесконечно большее удовлетворение приносит работа над оригинальными изображениями, которые вы создаете сами

Если вам кажется, что у вас нет врожденного художественного таланта, никогда не поздно научиться, и существует множество курсов, которые помогут вам!

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий