Генератор ASCII-арта
Превратите любое изображение в ASCII-арт с выбором набора символов, контраста и ширины.
Генератор ASCII-арта полностью работает в вашем браузере: загруженные изображения считываются на устройстве и не отправляются.
Открыть генератор стилизованного текста
Об инструменте Генератор ASCII-арта
Превращение изображения в текст — это задача о шкале символов. Расположите набор символов от того, что оставляет больше всего «чернил», до того, что оставляет меньше всего, измерьте яркость каждого пикселя и замените его на соответствующий символ. Вторая половина хитрости — соотношение сторон: моноширинная ячейка примерно вдвое выше, чем шире, поэтому изображение нужно сжать по вертикали перед преобразованием, иначе всё окажется растянутым. Генератор делает и то, и другое, предлагает шкалы от классической на 70 уровней до юникодных блоков и позволяет увеличивать контраст.
Возможности
- Пять шкал символов — от 70 уровней до блоков и двоичного набора
- Ширина от 20 до 240 символов с готовыми значениями для терминала
- Соотношение сторон скорректировано под форму моноширинной ячейки
- Регулировка контраста — настройка, сильнее всего влияющая на результат
- Инверсия для печати на белом фоне вместо тёмного терминала
- Копирование как обычный текст или скачивание оформленной HTML-страницы
Как использовать Генератор ASCII-арта
- Загрузите изображение — лучше всего подходят контрастные снимки
- Задайте ширину в символах и выберите шкалу
- Увеличивайте контраст, пока формы не станут чётко читаемыми
- Скопируйте текст или скачайте HTML, чтобы сохранить оформление
Пример
Ввод
portrait.jpg · 80 columns · standard ramp
Результат
80 × 40 characters
@%#*+=-:. mapped from dark to light
Восемьдесят колонок — классическая ширина терминала, а сорок строк получаются из коррекции соотношения сторон.
Частые ошибки и устранение неполадок
- Результат выглядит растянутым по вертикали. — Так происходит без коррекции соотношения сторон, потому что символ примерно вдвое выше, чем шире. Здесь коррекция выполняется автоматически.
- Результат превращается в нечитаемое месиво. — Для такой ширины слишком много деталей: увеличьте число колонок или выберите изображение с более чётким сюжетом.
Часто задаваемые вопросы
- Как работает преобразование изображения в ASCII?
- Яркость каждого пикселя измеряется и сопоставляется символу из шкалы, упорядоченной по количеству оставляемых «чернил», после уменьшения изображения до сетки символов.
- Какой набор символов лучше всего подходит для ASCII-арта?
- Длинная шкала из 70 символов даёт более плавные градиенты при больших размерах, а шкала из десяти символов лучше читается в маленьком размере; юникодные блоки выглядят наиболее плотными.
- Какую ширину использовать?
- Восемьдесят колонок — традиционная ширина терминала и хороший вариант по умолчанию; 120 или 200 для деталей на большом экране, 40–60, если нужно уместить арт в комментарий или чат.
- Загружается ли моё фото для создания ASCII-арта?
- Нет. Изображение рисуется на canvas и считывается по пикселям в вашем браузере, поэтому оно никогда не покидает устройство.
Связанные инструменты
Все инструменты ArrayKit