Об уникальном идентификаторе изображения: Одно из возможных решений - использовать уникальный номер и записать его во все файлы - и, возможно, добавить f0f0f0
(или что-то подобное) к Оригинальный файл:
01234567890123456789f0f0f0
: исходный файл
01234567890123456789
: любой из производных файлов
Для уникального номера вам потребуется либо какая-либо база данных, либо любой другой способ предоставления уникальных / последовательных номеров. Вы можете, например, вычислить хеш исходного файла - будь то SHA1, SHA-256 или даже MD5 - и затем записать этот хеш в любое поле EXIF- / IPTC- / XMP, которое вам нравится.
Обратите внимание, что если вы позже измените некоторые данные, не относящиеся к сторонней машине (EXIF, IPTC), хеш также изменится - поэтому, поэтому было бы лучше рассчитать их как можно скорее, или, по крайней мере, это потребует от вас знайте, что перерасчет уникального поля позже (например, потому что вы случайно удалили его) приведет к новому хешу.
Относительно того, какое поле было бы лучше всего: Я не думаю, что есть определенный ответ. Запишите это в любое из полей, которые выделяются во всех программах, которые вы используете в данный момент - и, возможно, в некоторых из не столь выдающихся. Таким образом, вы всегда можете скопировать его позже в другие поля, если это необходимо, а также у вас есть резервная копия реальных данных, если с одним полем случится что-то плохое.
Я бы взял одно строковое поле для каждого предоставленного стандарта метаданных - так, одно для EXIF , одно для IPTC и, опционально, одно для XMP .