Растровый анализ / локальные вычисления
Загрузить картинку
JPG, PNG, WEBP
Рекомендуется уменьшать масштаб страницы (Ctrl -) для больших изображений
Коротко об инструменте
Вы отдаёте растровое изображение — JPG, PNG, WebP или снимок с телефона, — а получаете сетку символов, где каждая ячейка подобрана по яркости соответствующего участка картинки. Чем темнее область, тем плотнее знак. Такой арт ставят в подпись на форуме, в аватарку для терминала, в шапку личного сайта или в чат, где картинки не поддерживаются. Файл читается прямо во вкладке через canvas и никуда не загружается. Смотрите также: написать заголовок ASCII-буквами, перевести фото в оттенки серого перед конвертацией, склеить кадры в ASCII-анимацию.
Для портрета обычно хватает 80-120 символов: ниже 60 черты сливаются, выше 150 текст перестаёт помещаться в стандартный терминал и в блок кода на сайте. Для логотипа или простой геометрии достаточно 40-60. Начните со значения по умолчанию 100 и двигайте ползунок, глядя на превью.
Символ выбирается по яркости пикселя, и если снимок недоэкспонирован, почти вся картинка попадает в один диапазон. Поднимите «Контраст» ближе к 2 — распределение яркости растянется, и в тенях появятся детали. С пересвеченными кадрами наоборот: значение ниже единицы вернёт различимость.
Классический (@%#*...) даёт максимум градаций и лучше передаёт полутона фотографии. Блочный (█▓▒░) рисует плотной заливкой, поэтому хорош для логотипов и силуэтов. Бинарный (01) — стилизация «под матрицу», деталей в нём меньше всего. Минимализм (#.) даёт грубую двухуровневую графику, почти чёрно-белый штамп.
Цветной режим окрашивает каждый символ в цвет исходного пикселя, а цвет живёт в разметке, а не в тексте. Значит, вставлять его нужно туда, где HTML отображается: в страницу, в письмо с HTML-версией, в блок кода на сайте. При копировании в обычное текстовое поле останутся только символы, цвет пропадёт.
Жёсткого лимита нет, потому что файл не отправляется по сети, а декодируется вкладкой. Ограничение практическое: снимки с современных камер на 40-50 мегапикселей заметно подвешивают страницу на слабом устройстве. Уменьшите фото до 2000 пикселей по длинной стороне — на итоговом арте это никак не скажется.
Да: поле загрузки открывает галерею или камеру, конвертация идёт на самом устройстве. Единственное неудобство — предпросмотр широкого арта на маленьком экране переносится по строкам, поэтому оценивайте результат при ширине 40-60 символов, а большие значения ставьте, когда арт пойдёт на десктоп.
Прямого экспорта в PNG здесь нет — инструмент отдаёт текст. Скопируйте арт в редактор с моноширинным шрифтом, поставьте нужный размер кегля и сделайте снимок экрана либо вставьте текст в HTML-страницу и напечатайте её в PDF. Для веба текстовый вариант обычно предпочтительнее: он масштабируется и ищется поиском.
До: Портрет 1200×1200 px, ширина 60 символов, набор Классический
После: 60 строк по 60 знаков: черты лица читаются, объём файла около 4 КБ вместо картинки на 300 КБ.
До: Логотип PNG с прозрачным фоном, ширина 100, набор Блочный (█▓▒░)
После: Плотная заливка из █ и ▓ даёт узнаваемый силуэт без «шума» точек — годится для шапки терминального сайта.
Оценка и фидбек помогают понять, что улучшать дальше.