Вы можете использовать canvas или SVG, последний лучше справляется с обработкой текста, поскольку изначально поддерживает текст. Под этим я подразумеваю, что вы можете буквально вводить текст в свой SVG-файл, тогда как для canvas вам придется каким-то образом визуализировать текст AFAIK. Вы также можете встроить изображение в файл SVG.
В качестве идентификатора вы также можете использовать серверный язык, такой как PHP, для создания изображений, если вы не знали.