Перейти к основному содержимому
LibraTool logoLibraTool

Конвертер изображений в ASCII-арт — бесплатно

Преобразуйте любое изображение в ASCII-арт для чата, README, терминалов или коммит-сообщений. Несколько наборов символов, включая блочные символы и эмодзи.

Работает офлайн после загрузки

Перетащите файл сюда или нажмите для выбора

JPG, PNG, WebP, GIF, HEIC, HEIF · обрабатывается на вашем устройстве

или нажмите Ctrl+V, чтобы вставить из буфера обмена

Выбрать файлы

Совет: скриншот можно вставить сочетанием Ctrl+V

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

Частые применения

  • Создание ASCII-арта для файлов READMEСоздавайте текстовые логотипы и баннеры для README на GitHub, которые отображаются в моноширинном шрифте.
  • Искусство терминала и MOTDГенерируйте ASCII-арт для приветственных сообщений терминала, баннеров SSH или файлов сообщения дня.
  • ASCII-арт в сообщениях фиксацииДобавляйте запоминающийся ASCII-арт к заметкам о выпуске, сообщениям фиксации или описаниям тегов.
  • ASCII-арт для чата и DiscordСоздавайте ASCII-мемы и арт для обмена в каналах Discord, Slack или IRC.
  • ASCII-арт для плакатов и печатиГенерируйте крупномасштабный ASCII-арт для плакатов, отпечатков или главных разделов веб-сайта.

Как это работает

Конвертация полностью работает в вашем браузере с использованием API Canvas — без сервера, без загрузки. Инструмент рисует ваше изображение на закадровом холсте, масштабированном до целевой ширины столбца, считывает значения RGB каждого пикселя через getImageData и сопоставляет перцептивную яркость каждого пикселя с символом из справочной строки, которую вы выбираете.

  1. 1
    Canvas масштабирует изображение
    Ваше изображение рисуется на скрытом холсте, размер которого точно соответствует выходной сетке — обычно 80 столбцов шириной по умолчанию, с высотой, автоматически регулируемой для сохранения соотношения сторон изображения (уменьшенной вдвое для моноширинных шрифтов, которые выше, чем шире).
  2. 2
    Выборка яркости для каждого пикселя
    Инструмент вызывает getImageData для считывания необработанных байтов RGBA для каждой ячейки. Он конвертирует каждый пиксель в единое значение яркости, используя перцептивную формулу ITU-R (0,299R + 0,587G + 0,114B), затем применяет ваше смещение яркости, множитель контраста и гамма-кривую.
  3. 3
    Яркость сопоставляется с символом
    Скорректированная яркость (0–1) умножается на длину выбранной строки символов — стандартной ( .:-=+*#%@), детальной из 70 глифов, блочных элементов, двоичной или пользовательского набора, который вы вводите — и символ по этому индексу размещается в выходной сетке.
  4. 4
    Экспорт в обычный текст, PNG или HTML
    Готовая сетка объединяется в строку обычного текста для копирования/скачивания. Для экспорта PNG каждый символ рендерится на втором холсте с помощью fillText при 12px моноширинным шрифтом. Цветной режим считывает оригинальный RGB для каждого пикселя и оборачивает каждый символ в элемент span со встроенным стилем, который можно экспортировать как самодостаточный файл HTML.

Ваше изображение считывается прямо API Canvas браузера и никогда не покидает ваше устройство — никакие данные никогда не отправляются ни на один сервер.

Похожие инструменты

Часто задаваемые вопросы