В чем конкретно проблема?
Выбирается картинка, пишется текст. Далее:
-
загружаете файл (картинку) к себе на сервер
- запоминаете в базе или где пожелаете путь к этой картинке и подпись (текст)
- формируете html-разметку (шаблон) для показа картинки с подписью
-
добавляете в галерею новую картинку