Встраивает ли какой-либо формат файла изображения автора, название и т. д.? Я сейчас играюсь с ffmpeg, и такая информация поставляется с видеофайлом, и я подумал, что это полезно. Мне было интересно, может ли файл изображения также упаковывать эти атрибуты.
Я понимаю, что если бы они существовали, их, вероятно, было бы легко изменить, и поэтому они не будут защищать права интеллектуальной собственности. Тем не менее, я думаю, что это хорошая функция.
Я также понимаю, что в Windows есть расширенные свойства файла, но я надеялся увидеть что-то встроенное в сам файл, а не в дескрипторе файла ОС (я полагаю, именно так Windows это и делает).
решение1
Exif может содержать метаданные о названии, авторе и т. д.
Exif(Формат файла сменного изображения) может содержать информацию об авторстве и авторских правах:
Теги метаданных, определенные в стандарте Exif, охватывают широкий спектр:
- Информация о дате и времени
- Описания
- Информация об авторских правах
Метаданные Exif могут присутствовать вJPEGизображения, например. Естьполный список тегов Exifкоторый слишком длинный, чтобы включать его здесь, но вас, вероятно, заинтересуют теги ImageDescription
, Artist
(или XPAuthor
).
В качестве альтернативы,XMP(Расширяемая платформа метаданных) предоставляет стандарт для встраивания метаданных в файл в форме XML, включая несколько форматов изображений.
PNGизображения используютдругой формат, но также может содержать метаданные:
PNG предоставляет фрагменты tEXt, iTXt и zTXt для хранения текстовых строк, связанных с изображением, например, описание изображения или уведомление об авторских правах. Ключевые слова используются для указания того, что представляет каждая текстовая строка. Может появляться любое количество таких фрагментов текста, и допускается более одного фрагмента с одним и тем же ключевым словом.
GIFфайлы могут включать метаданные в блок комментариев (спасибоАСза указание на это) как стандарт. Они также могут включать информацию в виде простого текста или блоков расширения приложения.
Длявекторное изображениефайлы,SVG-файлыявляются XML и поэтому могут включать метаданные через элементы <metadata>
, <title>
и <desc>
. (спасибоАСза напоминание о SVG)
Многие из этих списков метаданных будут соответствоватьДублинское ядро схема/словарь, который дает стандартизированное наименование для каждого элемента, например, «Участник», «Создатель», «Дата» и т. д.
Другие способы включения данных в файлы изображений
Как указано в комментариях, есть и другие способы включения метаданных в файлы изображений. Я бы хотел отметить, что они не обязательно являются частью официального файлаформатилиСпецификация, однако.
Стеганографияэто метод сокрытия сообщения внутри сообщения. Это общая техника, которая не ограничивается файлами изображений; ее также можно использовать в видеофайлах, аудиофайлах и даже на физическом носителе.
В качестве примеров приведены изображения, такие как:
(кредитКипрна английской Википедии для обоих изображений)
Кроме того, к изображению можно добавить подпись и дату, например, чтобы указать автора и время создания.
Конечно, все эти примеры в большей или меньшей степени влияют на сами данные изображения, в отличие от дополнительной информации, содержащейся в тегах или полях.