Quelle signification physique ces chiffres peuvent-ils avoir?
La norme EXIF n'a pas fait un seul dpi
domaine, mais il ne dispose XResolution
et les YResolution
champs, et ceux - ci sont où la valeur ppp affichée par la plupart des logiciels vient. La norme ne dit pas spécifiquement si ces valeurs s'appliquent à la source de l'image, par exemple un document numérisé, ou à la destination, par exemple une copie imprimée de l'image, mais puisque l'entité qui écrit les métadonnées sait d'où vient l'image mais ne peut pas savoir comment il sera utilisé, la seule interprétation raisonnable est que ces champs se rapportent à la source de l'image.
La norme ne dit que si la valeur de la XResolution
et YResolution
balises est inconnu, 72
devrait être utilisé. On pourrait raisonnablement affirmer qu'il s'agissait d'un mauvais choix, car il 72
s'agit d'une valeur valide dont la signification ne doit pas être surchargée. Il aurait probablement été plus judicieux de choisir une valeur qui ne pourrait pas représenter une résolution réelle, comme 0
ou -1
, pour signifier «inconnu». Mais ce n'est pas ce que dit la norme, et donc si votre image a 72
pour les champs de résolution, vous ne pouvez tout simplement pas savoir si le rédacteur de métadonnées savait quelle résolution utiliser ou non.
Le problème est aggravé par le fait que certains appareils photo définissent une valeur autre que 72
lorsqu'ils ne peuvent pas vraiment savoir à quelle résolution le sujet a été enregistré, car cela varie en fonction de l'éloignement de l'appareil photo du sujet. Ces fabricants d'appareils photo ont peut-être essayé d'utiliser les champs de résolution pour suggérer une résolution d'impression raisonnable, mais cela ne fait que confondre la signification des champs de résolution.
Si vous essayez réellement d'apprendre quelque chose sur une image, vous feriez mieux d'utiliser les champs FocalPlaneXResolution
et FocalPlaneYResolution
, qui enregistrent la résolution du capteur à laquelle l'image a été enregistrée. Et bien sûr, les champs ImageWidth
et ImageLength
vous indiqueront les dimensions de l'image en pixels.