Программно это во многом зависит от того, какие технологии вы используете. Вы читаете в растровом изображении, добавляете текст и выводите растровое изображение?
Какой ввод, какой вывод и как вы хотите, чтобы программа работала? На этот вопрос есть сотни ответов, и все они зависят от спецификации.