Генератор ASCII-арта

Преобразуйте текст или локальные изображения в рисунки из символов, настройте шрифты, оттенки и дизеринг и экспортируйте TXT, Markdown, ANSI, HTML или PNG.

Как пользоваться

Преобразуйте текст или локальные изображения в рисунки из символов, настройте шрифты, оттенки и дизеринг и экспортируйте TXT, Markdown, ANSI, HTML или PNG.

Шаг 1

Выберите текст или изображение

A → /\
   /__\
  /    \

Введите короткую надпись или выберите локальный файл. Шрифты загружаются по необходимости, изображения декодируются в браузере.

Шаг 2

Настройте сетку

@ # * + : .
██████
▓▓▓▓▓▓
▒▒▒▒▒▒
░░░░░░

Для текста выберите ширину и размещение. Для изображения сначала настройте пропорции, символы и контраст, затем дизеринг или контуры.

Шаг 3

Экспортируйте для нужной среды

@ # * + : .
@@@@@@
@@..@@
@@..@@
@@@@@@

TXT или Markdown для текста, ANSI для совместимых терминалов, HTML для цвета, PNG для фиксированного изображения.

Практические задачи

Заголовки README и консоли

Для узкой консоли начните с CLI: READY, Standard, 80 столбцов, Fitted. Измените слова, оставьте выравнивание слева и проверьте фактическую ширину. Markdown-копия подходит README, TXT — ресурсу программы. Пресет на 100 столбцов может переноситься: сократите текст или выберите Small, не только уменьшите масштаб.

Контуры логотипов

Для отделённого от фона локального объекта попробуйте Logo: 72 столбца, Compact, Edges, контраст 42, без дизеринга. Проверьте узнаваемость, сравните Shaded для внутренних тонов. Обрежьте заранее: встроенного кадрирования нет. PNG нужен там, где текстовая сетка не сохраняется.

Показать дискретизацию

На одном несекретном изображении сравните Shaded без дизеринга и Floyd-Steinberg с короткой шкалой. Ровные тона превращаются в приближённый узор. Меняйте один регулятор за раз. Это пример дискретизации и квантования, не восстановления или объективной оценки; итоговый шрифт меняет плотность знаков.

Яркость превращается в символ

@ # * + : .
@@@@@@
@@..@@
@@..@@
@@@@@@
  1. 1Плотные знаки для тёмных участков
  2. 2Редкие знаки для светлых участков
  3. 3Пропорции ячейки определяют число строк
Шкала и сетка объясняют передачу тона. Форма знаков и ширина ячеек в конечной среде влияют на рисунок.
Надпись CLOCKTOOLS в виде символьного баннера в текстовом режиме
Текстовый режим превращает CLOCKTOOLS в символьный баннер. Шрифт, ширина вывода и интервалы задают форму букв; изображение здесь не преобразуется в ASCII.

ASCII и символьные рисунки

Документ RFC 20, опубликованный в октябре 1969 года, описывает семибитный код обмена. Символьные рисунки используют печатные знаки, пробелы и регулярные ячейки вместо пикселей.

Многие надписи, называемые ASCII, содержат блочные знаки Unicode, не входящие в семибитный ASCII. TXT использует UTF-8; для ограниченной среды выбирайте простые символы.

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

Размещение букв и выборка изображения

Спецификация FIGfont описывает строки знаков и правила сборки букв. Кернинг сокращает промежутки; слияние объединяет совместимые края. Неделимый знак может превысить выбранную ширину.

Изображение обрабатывается в уменьшенной сетке; яркости сопоставляются символам. Дизеринг распределяет ошибки квантования, контуры выделяют локальные градиенты. Прозрачные пиксели становятся пробелами.

Высота зависит от отношения сторон исходника, колонок и пропорций ячейки. Максимум 512 строк может сжать очень высокие изображения: обрежьте объект или уменьшите ширину.

Размер для настоящего места показа

Текстовый режим собирает глифы шрифта из максимум 120 строковых единиц. Ищите имя или категорию: Standard — читаемая основа, Small и Small Slant экономят ширину. Акценты и другие письменности могут требовать иной шрифт или обычный заголовок рядом. Имя не гарантирует весь Unicode.

Ширина задаёт цель 40–160 столбцов, не жёсткую обрезку. Широкий глиф или неразрывное слово могут выйти за неё. Центрирование и правое выравнивание добавляют ведущие пробелы всему блоку и копии. Проверяйте столбцы после выбора шрифта и раскладки. Масштаб меняет вид и размер PNG, не ширину текста.

Интервалы, smushing и заполнение

Font default следует предпочтению шрифта, Full width сохраняет рамки глифов, Fitted убирает пустоты. Controlled smushing совмещает совместимые границы по правилам; Universal smushing перекрывает сильнее. Уже не значит читаемее: проверьте M, W и вертикальные штрихи в конечном размере. Вертикальная раскладка не предлагается.

Заполнение сохраняет символы или заменяет каждый непустой штрих блоком, решёткой, @ или звёздочкой. Детали наклонных черт могут пропасть. Блок — Unicode, не строгий ASCII. Plain, Accent и Gradient — стили вида отдельно от текста; Gradient не добавляет терминальные цвета в TXT. Original полезен для штрихов и переносимости.

Вставить изображение и не перепутать ввод с выводом

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

Во время вставки оставьте вкладку инструмента активной. Браузер может запросить доступ к буферу обмена или подтверждение вставки; соглашайтесь только тогда, когда намерены передать это изображение. Доступ ограничивается браузером, как описано в правилах доступа к буферу обмена проекта спецификации W3C. Возможность копировать текст не означает, что доступ к изображениям тоже разрешён. Перед копированием проверьте снимок экрана на личные сведения. Вставленные изображения проходят ту же обработку и преобразование в браузере, что и выбранные локальные файлы; Вставить — не команда для публикации или отправки изображения на сервер.

Если сообщение говорит, что в буфере обмена нет изображения, ещё раз скопируйте само изображение: адрес, путь к файлу или ASCII-символы не являются данными изображения. Если доступ к изображениям в буфере недоступен, разрешение могло быть отклонено или в браузере может отсутствовать нужная функция. Сохраните изображение локально и воспользуйтесь выбором файла либо перетащите файл в область изображения; разрешать доступ к буферу для этого не нужно. Действуют те же ограничение в 15 МБ и требования к декодированию. Для слишком большого или нечитаемого изображения попробуйте меньший файл PNG, JPEG или WebP. Неудачное чтение буфера не заменяет текущий источник, поэтому прежний пример или результат может остаться на экране.

Копировать как PNG работает в обратном направлении: создаёт изображение текущего ASCII-результата и помещает его в буфер обмена, а не копирует исходную фотографию. Обычное копирование и копирование Markdown передают символы; их вставка в режиме изображения не восстановит исходник. Если запись PNG в буфер заблокирована, выберите PNG в меню экспорта и нажмите Скачать, чтобы сохранить файл без записи в буфер обмена. Если не удаётся само создание PNG, TXT или HTML помогут сохранить результат в виде символов. Храните исходное изображение и выбранный экспорт отдельно: буфер обмена служит для переноса данных, а не для сохранения проекта.

Сначала пропорции, затем детализация

Выберите или перетащите локальное изображение менее 15 МБ, которое браузер декодирует; PNG, JPEG и WebP — удобное начало. Ширина дискретизации до 160 столбцов. Больше столбцов требует места и не устраняет пёстрый фон. Подготовьте кадрирование в другом редакторе.

Пропорция ячейки компенсирует знаки выше своей ширины. Квадрат 600 × 600, 80 столбцов и пропорция 0,5 дают 40 строк: 600 / 600 × 80 × 0.5 = 40. Это расчёт сетки, не физическая гарантия для любого шрифта. Ограничение 512 строк сжимает очень высокие изображения. Для растянутого лица сначала меняйте пропорцию, не контраст или дизеринг.

Настройка тонов, границ и цвета

Начните с Shaded, яркости 0, gamma 1 и умеренного контраста. Яркость сдвигает шкалу, контраст разделяет около середины. Здесь gamma выше 1 осветляет промежуточные тона, ниже 1 затемняет. Это художественная настройка взвешенного RGB, не калиброванная фотометрия. Крайние значения стирают детали.

Edges применяет Sobel к горизонтальным и вертикальным изменениям, без распознавания объектов или векторов. Hybrid смешивает тона и границы; сила границ влияет только на соответствующие режимы. Invert обращает тона. Почти прозрачные пиксели становятся пробелами, частично прозрачные смешиваются к белому для яркости. Тёмный фон предпросмотра эту смесь не пересчитывает.

Color сохраняет исходный RGB выборки, а тоновые настройки выбирают символы, не перекрашивая. Если тёмное теряется на тёмном, отдельно сравните светлый фон, инверсию и монохром. Важна совместная работа фона, переднего плана и плотности шкалы.

Шкала символов и фактура по задаче

Classic и Typewriter используют печатные символы, Compact выделяет формы, Detailed даёт уровни. Blocks использует Unicode-тени, Binary — кодовую фактуру. Своя шкала идёт от плотного/тёмного к редкому/светлому. Управляющие и повторные знаки убираются, последний пробел добавляется. Ступени считаются равными, без измерения заполнения выбранного шрифта.

Начните без дизеринга. Floyd-Steinberg распределяет ошибку квантования соседям для промежуточных тонов, добавляя узор. Atkinson распределяет лишь часть и может выглядеть графичнее. Маленьким логотипам часто нужны чистые границы; для портретов сравните Detailed и Floyd-Steinberg без универсального победителя.

Portrait, Logo, Terminal и Comic меняют ширину, шкалу, режим, контраст и дизеринг, но не яркость, gamma, пропорцию, инверсию, цвет или фон. После экспериментов пресет может отличаться от свежего запуска. Reset возвращает также пример изображения, не ваш файл. Запишите настройки или выгрузите результат заранее.

Сохранить сетку при выгрузке

Используйте моноширинный шрифт с сохранёнными пробелами и переносами. Спецификация CommonMark для блоков кода объясняет буквальные блоки; Markdown-копия выбирает достаточно длинную ограду даже при обратных кавычках в рисунке. Она не предотвращает все переносы чата или прокрутку узкого экрана. Добавьте обычный заголовок или альтернативу: диктор может перечислять знаки, не читать слово баннера.

Счётчик столбцов показывает число кодовых точек в самой длинной строке, а не число измеренных ячеек терминала. Счётчик символов считает кодовые единицы UTF-16, а счётчик байтов — байты UTF-8. Широкие символы, комбинируемые акценты и эмодзи нарушают одну ячейку на знак. TXT — UTF-8 даже для ASCII-art. В ограниченных системах используйте простые символы или базовую шкалу.

Формат по месту назначения
ФорматСохраняетОграничение
TXT / MarkdownЗнаки и пробелыБез цвета; Markdown добавляет буквальный блок.
ANSIЦвет изображения при Color24-битные коды требуют совместимого терминала; иначе обычный текст.
HTMLПредформатирование и активный цвет изображенияНе сохраняет градиент баннера.
PNGВид, цвета и фонТекст не выделяется; пределы размеров и площади.

Метод, ограничения и исправления

Текст использует знаки и правила шрифта. Изображения используют декодированные пиксели, взвешенную RGB-яркость, контраст, гамму, необязательные контуры Собеля и дизеринг. Статистика: строки, максимальное число столбцов, подсчитанное по кодовым точкам Unicode, единицы строки и байты UTF-8.

Шрифты, canvas, буфер изображений и полный экран могут быть недоступны. Размеры и площадь PNG ограничены; TXT остаётся альтернативой. Ссылки не включают локальные изображения, но ссылки на надписи содержат текст и настройки: не делитесь личным текстом.

Попробуйте Standard при ошибке шрифта, уменьшите размер при сбое PNG и проверьте моноширинный шрифт при нарушении выравнивания. Сообщайте небольшие, не конфиденциальные примеры.

Частые вопросы

Загружаются ли изображения на сервер?

API преобразования изображений не используется. Локальные файлы обрабатываются в браузере и не включаются в ссылку.

Почему изображение искажено?

Настройте пропорции ячейки, используйте моноширинный шрифт и избегайте широких или комбинируемых знаков.

Все ли шрифты поддерживают все символы?

Нет. При отсутствующем знаке попробуйте другой шрифт или простой латинский текст.

Почему пресет даёт не ожидаемый результат?

Он меняет только ширину, шкалу, режим, контраст и дизеринг. Прежние яркость, gamma, пропорция, инверсия, цвет и фон остаются. Проверьте их. Reset также заменяет источник примером: сначала выгрузите или сохраните оригинал.

Почему баннер шире заданного?

Ширина направляет раскладку, не обрезает каждый глиф. Знак или неразрывная фраза могут превысить цель. Проверьте столбцы, попробуйте Small или Fitted, сократите и проверьте в получателе. Уменьшение масштаба не уменьшает столбцы.

Почему TXT или HTML баннера теряет цвет?

TXT и Markdown не включают стили вида. Цветной ANSI и посимвольный HTML относятся к изображениям с Color. Accent и Gradient баннера сохраняются в PNG, не обычном HTML. Выбирайте по реальному назначению.

Что делать при сбое шрифта, изображения или PNG?

Попробуйте Standard или загрузите шрифт снова. Возьмите небольшой исправный локальный PNG, JPEG или WebP. Уменьшите столбцы или масштаб для PNG: максимум 8192 пикселя по стороне и 16 миллионов по площади. TXT остаётся альтернативой при недоступном canvas или буфере изображений.

Что сохраняет ссылка для отправки?

Текст, шрифт, ширину, выравнивание, раскладку, заполнение и цвет вида баннера, не локальное изображение и его параметры. Слова видны в URL и получателям: не используйте секретный текст. Выгружайте изображения; перезагрузка не восстановит выбранный файл.