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