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