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