Ну, не зная, какой программный инструмент вы хотите использовать, трудно дать точный ответ. Вот псевдокод, как я это сделаю. Matlab, например, мог собрать изображение, хотя это едва ли не лучший или самый быстрый инструмент.
Давайте представим, что вы загрузили 300 имен в массив строк символов и инициализировали графический фрейм. Тогда,
for j = 1:15
for k = 1:20
place_image(image[k + (k-1)*j]) AT location(x=j, y = k)
write(name_array[k + (k-1)*j]) AT title_location(x=j, y = k)
end
end
Здесь вы должны предварительно задать приращение местоположения от (j,k)
до (j,k+1)
как один размер изображения и задать title_location
относительно текущей области изображения.