Какое физическое значение могут иметь эти цифры?
Стандарт EXIF на самом деле не имеет единственного dpi
поля, но у него есть XResolution
и YResolution
поля, и именно отсюда берется значение dpi, отображаемое большинством программного обеспечения. В стандарте конкретно не указывается, применимы ли эти значения к источнику изображения, например, отсканированному документу или месту назначения, например, к печатной копии изображения, но поскольку объект, который записывает метаданные, знает, откуда исходит изображение, но не может знать, как это будет использоваться, единственная разумная интерпретация заключается в том, что эти поля относятся к источнику изображения.
Стандарт же сказать , что если значение для XResolution
и YResolution
тегов неизвестно, то 72
следует использовать. Можно разумно утверждать, что это был плохой выбор, поскольку 72
это допустимое значение, значение которого не должно быть перегружено. Вероятно, было бы более разумно выбрать значение, которое не могло бы представлять реальное разрешение, например, 0
или -1
, чтобы означать «неизвестно». Но это не то, что говорится в стандарте, и поэтому, если ваше изображение имеет 72
для полей разрешения, вы просто не можете знать, знал ли автор метаданных, какое разрешение использовать или нет.
Проблема усугубляется тем фактом, что некоторые камеры устанавливают значение, отличное от того, 72
когда они не могут точно знать, в каком разрешении был записан объект, поскольку это зависит от того, как далеко камера была от объекта съемки. Эти производители камер, возможно, пытались использовать поля разрешения, чтобы предложить разумное разрешение печати, но это только сбивает с толку значение полей разрешения.
Если вы пытаетесь на самом деле узнать что - то об изображении, вы будете лучше использовать FocalPlaneXResolution
и FocalPlaneYResolution
поле, которые записывают , на котором было записано изображение разрешения датчика. И, конечно же , ImageWidth
и ImageLength
поле покажет вам размеры изображения в пикселях.