WMW

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

Free

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

Всё работает в вашем браузере. Текст и изображения никогда не загружаются на сервер.


            
        

Недавняя активность

Видно всем. Последние 20 использований от всех посетителей, сначала новые.

Пока нет активности. Будьте первым.

Комментарии (0)

Понравился инструмент? Оставьте комментарий, поделитесь советом или расскажите, как нам его улучшить.

Комментарии гостей проверяются перед публикацией. Войти чтобы опубликовать мгновенно.

Пока нет комментариев. Будьте первым, кто поделится мнением!

Что делает этот инструмент

ASCII Art Generator превращает введённый текст или загруженное изображение в текстовое искусство, полностью состоящее из обычных символов. Введите слово, чтобы получить большой стилизованный баннер (удобно для файлов README, стартовых сообщений терминала или подписей на форуме), или загрузите фото, чтобы получить его классическое символьное изображение, с выбором стилей шрифта, наборов символов и опциональным цветом.

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

Текст и изображения преобразуются одним и тем же механизмом: источник (отрисованный текст или фото) считывается попиксельно с HTML-холста, затем разбивается на сетку ячеек -- количество столбцов задаётся ползунком Ширина, а количество строк вычисляется как строки = round((высотаИсточника / ширинаИсточника) * столбцы * 0,55), где 0,55 корректирует то, что моноширинные символы выше, чем шире, чтобы итоговый арт сохранял правильные пропорции.

Каждый пиксель внутри ячейки преобразуется в значение яркости по формуле яркость = 0,299 × красный + 0,587 × зелёный + 0,114 × синий (стандартная формула того, насколько ярким кажется цвет человеческому глазу), затем усредняется по всей ячейке. Эта средняя яркость, от 0 (чёрный) до 255 (белый), выбирает символ из выбранной шкалы: индекс = round((яркость ÷ 255) × (длина шкалы − 1)), поэтому чёрные ячейки получают самый плотный символ, а белые -- самый светлый (или наоборот, при включённом Инвертировать).

Какие проблемы решает

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

›Как на самом деле работает преобразование изображения или текста в ASCII-арт?

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

›Почему стили "Блочный", "Курсив", "3D-тень" и другие применяются только в режиме Текст?

Эти стили меняют то, как ваш введённый текст рисуется перед преобразованием в символы -- более жирное начертание для Блочного, курсив для Курсива, смещённый дублирующий слой для 3D-тени, незаполненный контур для Контура. У загруженного изображения нет "шрифта", к которому можно применить стиль, поэтому режим Изображение всегда обрабатывает фото таким, какое оно есть.

›Что делает "Сохранить цвет" и будет ли это работать, если я вставлю результат куда-то?

При включённом "Сохранить цвет" каждый символ на экране окрашивается в соответствии со средним цветом своего исходного блока, поэтому арт продолжает выглядеть как исходное изображение или цветной текст прямо на странице. Экспорт в виде обычного текста (Копировать, скачивание .txt) всегда одноцветный, так как у обычного текста нет цвета для каждого символа -- только предпросмотр на странице и скачивание PNG сохраняют цвет.

›Что такое Шкала Символов и могу ли я использовать свою собственную?

Шкала -- это упорядоченный набор символов от самого тёмного/плотного до самого светлого/разреженного, например "@%#*+=-:. " для классического вида или блочные символы вроде "█▓▒░" для более чистого и плотного результата. Выберите Пользовательская и введите свои символы в любом порядке от плотного к светлому, чтобы создать свой собственный вид.

›Загружается ли моё изображение куда-либо?

Нет. И преобразование текста, и преобразование изображения происходят полностью в вашем браузере с использованием API canvas. Ничего не отправляется на сервер, и ничего не сохраняется, если вы сами не решите скачать или скопировать результат.

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