Одна из основных вещей, которые я хотел бы рассмотреть, заключается в том, действительно ли фотография должна храниться в объекте, или вам просто нужна ссылка на файл, URL или базу данных. Фотографии, как правило, занимают много памяти, поэтому хранение их до тех пор, пока вам на самом деле не понадобится их отображение, вероятно, является хорошим дизайном.
Кроме того, я бы рассмотрел какой-то механизм произвольного тегирования и посмотрел на механизмы тегирования, которые уже существуют в JPEG.
Возможно, вы захотите взглянуть на EXIF , один из стандартов тегирования, чтобы получить некоторые идеи для свойств. Однако все время изобретаются новые, поэтому вместо того, чтобы иметь свойство для каждой возможности, для вашего объекта может быть лучше более общая структура на основе карты.