Яке фізичне значення можуть мати ці числа?
Стандарт EXIF насправді не має жодного dpi
поля, але він має XResolution
і YResolution
поля, і саме звідси походить значення dpi, яке відображається більшістю програмного забезпечення. Стандарт не говорить конкретно, чи застосовуються ці значення до джерела зображення, наприклад, відсканованого документа чи пункту призначення, наприклад, друкованої копії зображення, але оскільки суб'єкт, який записує метадані, знає, звідки походить зображення, але не може знаєте, як воно буде використовуватися, єдиною розумною інтерпретацією є те, що ці поля стосуються джерела зображення.
Стандарт ж сказати , що якщо значення для XResolution
і YResolution
тегів невідомо, то 72
слід використовувати. Можна справедливо стверджувати, що це був поганий вибір, оскільки 72
це дійсне значення, значення якого не слід перевантажувати. Напевно, було б більше сенсу вибрати значення, яке не могло б представляти реальну роздільну здатність, наприклад, 0
або -1
означати "невідомо". Але це не те, що говорить стандарт, і тому, якщо ваше зображення має 72
поля роздільної здатності, ви просто не можете знати, чи знав автор метаданих, яку роздільну здатність використовувати чи ні.
Проблема ускладнюється тим, що деякі камери встановлюють значення, відмінне від того, 72
коли вони не можуть реально знати, на якій роздільній здатності був записаний об'єкт, оскільки це змінюється залежно від того, наскільки далеко від камери знаходилася камера. Ці виробники камер, можливо, намагалися використовувати роздільну здатність, щоб запропонувати розумну роздільну здатність друку, але це лише плутає значення полів роздільної здатності.
Якщо ви намагаєтесь дізнатися щось про зображення, вам буде краще скористатися полями FocalPlaneXResolution
та FocalPlaneYResolution
полями, які записують роздільну здатність датчика, при якому було записано зображення. І, звичайно ж , ImageWidth
і ImageLength
поле покаже вам розміри зображення в пікселях.