2015-06-29 5 views
9

Многие изображения, загруженные на Facebook содержат IPTC/ММВ поля, по-видимому, автоматически добавляются в процессе загрузки:IPTC метаданные автоматически добавляются загруженные изображения на Facebook

  • Специальная инструкция, строка, начинающаяся с «FBMD»
  • Оригинальная передача Ссылка.

Смотрите, например это (Personnal) изображение загружено на Facebook и декодируется с использованием Джефри Exif Viewer: http://goo.gl/j8LTxx

Что это?

+1

_ «Что это?» _ - это то, что вам нужно было бы задать Facebook ... – CBroe

+0

BTW, можно ли просматривать данные IPTC ** без ** с помощью инструмента или API, например, Exif Viewer Джеффри? то есть в режиме просмотра в виде шестиугольника? или, по крайней мере, проверить, есть ли данные IPTC, только просматривая файл двоичного изображения? (например, в текстовом редакторе, способном отображать шестнадцатеричный контент). До сих пор я не увенчался успехом [узнав ответ] (http://stackoverflow.com/q/35120262/1731850) +1 для отличного вопроса. –

+0

В настоящее время я пытаюсь выяснить то же, что закодировано в этом поле метаданных.Поскольку я работал на уровне байтов, я могу сказать вам, что, как он опубликовал, после FBMD вы найдете числа в виде алфавитно-цифрового текста (все в наборе ASCII). Так что это всего лишь текст, в моих тестовых случаях - 94 байта, и я пока не могу их взломать, чтобы увидеть, что там хранится. – bconstanzo

ответ

0

По this site:

Специальные инструкции [IPTC Core] Альтернативный ярлык от старой IPTC ММВ схемы, используемые для "Instructions."

Инструкция [IPTC Core] Это простое текстовое поле, которое может включать в себя любых из целого ряда указаний от поставщика или создателя к приемнику фотографии. Любое из следующих может быть включено: эмбарго (например, News Magazines OUT) и другие ограничения, не охваченные по полю «Правила использования прав» (или новые поля, связанные с ПЛЮС); информация об исходных способах захвата (заметки сканирования, цветной и т. Д.) Или другая конкретная текстовая информация, которую пользователь может предоставить для точного воспроизведения; дополнительные разрешения или кредиты , необходимые при публикации. Примечание. Это поле является «общим» с полем «Инструкции» на панели «Происхождение» диалогового окна «Информация» в Adobe Photoshop File .

Примеры: * Изображение будет использоваться только один раз, неисключительный в Журнал на английском языке как внутри изображения, не более полная страница в цвете. Дополнительные права третьих лиц должны быть согласованы с с агентством Julie Doe/XYZ. Все права, а не только , зарезервированы. См. Уведомление о доставке для конкретной лицензии.

Только для рассмотрения; нет воспроизведения в любой форме без предварительного, письменного разрешения. *

Это International Press Telecommunications Council (IPTC)Information Interchange Model (IIM) стандарта.

Я не смог декодировать данные Facebook, но вставка, загрузка и вставка изображения снова немного изменят данные.

Использование IrfanView установить специальные инструкции для «тестирования» в формате JPG без данных IPTC, добавляет эти байты заголовка:

hexed.it screenshot of added IPTC data in JPG

Я скачал 339 изображений с длиной инструкции 94 после того, как FBMD и следующие байты остались те же:

0 {'0': 339} 
1 {'1': 339} 
2 {'0': 339} 
3 {'0': 339} 
4 {'0': 339} 
5 {'a': 339} 
8 {'0': 339} 
9 {'3': 339} 
10 {'0': 339} 
11 {'0': 339} 
12 {'0': 339} 
13 {'0': 339} 
18 {'0': 339} 
19 {'0': 339} 
20 {'0': 339} 
21 {'0': 339} 
26 {'0': 339} 
27 {'0': 339} 
28 {'0': 339} 
29 {'0': 339} 
34 {'0': 339} 
35 {'0': 339} 
36 {'0': 339} 
37 {'0': 339} 
42 {'0': 339} 
43 {'0': 339} 
44 {'0': 339} 
45 {'0': 339} 
50 {'0': 339} 
52 {'0': 339} 
53 {'0': 339} 
58 {'0': 339} 
60 {'0': 339} 
61 {'0': 339} 
66 {'0': 339} 
68 {'0': 339} 
69 {'0': 339} 
74 {'0': 339} 
76 {'0': 339} 
77 {'0': 339} 
82 {'0': 339} 
84 {'0': 339} 
85 {'0': 339} 
90 {'0': 339} 
92 {'0': 339} 
93 {'0': 339} 

Я также нашел 3 изображения только с 86 таинственности байт после FBMD, например, 23000986030000f91d0000e5230000502900004889000041ac000004c900007aee0000cf0f0100f02d0100, также сохраняется в течение последних нескольких месяцев. Те же байты были:

0 {'2': 3} 
1 {'3': 3} 
2 {'0': 3} 
3 {'0': 3} 
4 {'0': 3} 
5 {'9': 3} 
6 {'8': 3} 
8 {'0': 3} 
9 {'3': 3} 
10 {'0': 3} 
11 {'0': 3} 
12 {'0': 3} 
13 {'0': 3} 
16 {'1': 3} 
18 {'0': 3} 
19 {'0': 3} 
20 {'0': 3} 
21 {'0': 3} 
26 {'0': 3} 
27 {'0': 3} 
28 {'0': 3} 
29 {'0': 3} 
34 {'0': 3} 
35 {'0': 3} 
36 {'0': 3} 
37 {'0': 3} 
42 {'0': 3} 
43 {'0': 3} 
44 {'0': 3} 
45 {'0': 3} 
50 {'0': 3} 
51 {'0': 3} 
52 {'0': 3} 
53 {'0': 3} 
58 {'0': 3} 
59 {'0': 3} 
60 {'0': 3} 
61 {'0': 3} 
66 {'0': 3} 
67 {'0': 3} 
68 {'0': 3} 
69 {'0': 3} 
74 {'0': 3} 
76 {'0': 3} 
77 {'0': 3} 
82 {'0': 3} 
84 {'0': 3} 
85 {'0': 3} 
86 {'\x00': 3} 

This blog post, кажется, знает о нем больше:

[...] на 2014-11-13, Facebook представила новый код отслеживания. Это поле отображается как поле метаданных специальной инструкции IPTC. Они похожи:

Специальные инструкции: FBMD01000ac60300004a1d00002d4b000067580000c9650000d5fc000054350100953a0100d3420100e84b01005f8f0100

Специальные инструкции: FBMD23000969010000b1590000cb7700000a8600000c07010046820100b8c0010052590200e5c902006e440300

Я думаю, что "FBMD" означает "Facebook данных членов" (но я мог бы быть неправильно).

Я сумел декодировать один интересный аспект в этих строках: длина . Каждая строка начинается с «FBMD», двух шестнадцатеричных символов (1 байт), и 16-байтной (4-символьной) длины. Затем идет длина + 1 набор 32-разрядных значений (8-байтовый).

FBMD01 000A = длины 10, поэтому ожидать 11 полеев: c6030000 4a1d0000 2d4b0000 c9650000 d5fc0000 953a0100 d3420100 e84b0100 5f8f0100

FBMD23 0009 = длина 9, так ожидать 10 полей: b1590000 cb770000 0a860000 0c070100 b8c00100 e5c90200 6e440300

Я asked the Facebook community об этом.