Я когда-то давным-давно делал нечто подобное тупо на башевских CGI
+ апач. В директории с фотографиями кладу файл-описание, а когда пользователь открывает эту директорию, CGI формует html из двух фреймов. Слева - миниатюры, справа - полная картинка с подписью из файла-описания. Было это больше 20 лет назад, так что, наверное, сейчас и не найду, где оно… Но это несложно.
Можно вообще на С написать как fast-cgi для nginx. NGINX куда приятней апача, т.к. не жрет так ресурсы.