Сидел, читал про расстояние Левенштейна, чтобы немного улучшить распознавание текста в Бисмарк. Потом подумал "А может мне вообще не париться и засылать как ответ не пикчу, а ее ASCII вариант?". Или краткая история этой поделки.
Скрипт прост и написан буквально за пару часов - изменяем размер изображения до 100 по горизонтали с сохранением соотношения сторон, после чего получаем ЧБ-версию. После чего для каждого пикселя, в зависимости от его цвета, подбираем подходящей ASCII символ из заранее приготовленного массива, сохраняем получившуюся строку от отдаем пользователю.
Пример работы скрипта ниже: