Для вывода одинакового для всех картинок текста можно просто накладывать png с подготовленным как надо текстом.
Текст индивидуален для каждой картинки. И должен присутствовать непосредственно на картинке, т.к. содержит информацию об авторских правах, комментарий и пр. (без комментария, к примеру, будет непонятно или не совсем понятно, что там изображено и где оно находится).
Просто я не вижу необходимости динамически внедрять в картинку текст. Подписать можно и в слое, наложенном на картинку средствами html/css.
После скачивания картинок с сайта эту информацию (текст) пользователь не увидит. Со всеми вытекающими…
P.S. 1) Запрограммировать можно любой — сколь угодно сложный — функционал 2) Чем сложнее функционал, реализованный на твоём сайте, тем меньше реальных и потенциальных конкурентов