Не очень понятен ваш вопрос, но если на входе "текст (символы)" а на выходе - картинка, то это ничем не отличается от того, что сегодня делает любой драйвер монитора - на вход принимает код символа, на выходе генерирует картинку в виде набора пикселей определенного цвета. И никакой магии. Если хотите, что-бы "не может одинаково написать одну и ту же букву", то достаточно добавить перед генерацией стандартных символов некоторые искажения и шум.
Или вы что-то другое имели ввиду?