Ce n'est pas une question mais une tentative d'améliorer ma compréhension de la façon dont le DPI est stocké dans différents formats de fichiers et d'expliquer pourquoi cela fonctionne.
Je travaille beaucoup avec des images (JPG, PNG et Tiff) et détecte leur résolution.
Par exemple, je peux exécuter ceci sur une image dans Imagick :
$imagick = new Imagick($filename); $data = $imagick->identifyimage(); var_dump($data);
Cela me donnera la résolution et les unités (PixelsPerCentimeter ou PixelsPerInch)
Sous Windows (11), je ne peux voir que la résolution dans les propriétés du JPG mais pas les propriétés du PNG, que vous définissiez le PSD sur PixelsPerCentimeter ou PixelsPerInch, il apparaît comme (300 dpi).
Dans Imagick (version : ImageMagick 6.9.11-60 Q16 x86_64) - il est capable de voir la différence entre les JPG enregistrés avec PixelsPerCentimeter et les JPG enregistrés avec PixelsPerInch. Mais pour le PNG, peu importe la façon dont je le crée/enregistre dans Photoshop, cela donne PixelsPerCentimeter.
Photoshop (24.1.0) peut également détecter PixelsPerCentimeter sur les JPG - mais les PNG "disent" tous qu'ils sont PixelsPerCentimeter, même si je les enregistre sous PixelsPerCentimeter.
Maintenant, je comprends parfaitement 118,11 PixelsPerCentimeter = 300 PixelsPerInch mais je suis vraiment intéressé de savoir pourquoi Windows/Photoshop et Imagick les traitent comme ça ?
J'ai considéré que la création du fichier dans Photoshop pouvait avoir des effets secondaires, j'ai donc créé un fichier en utilisant Imagick (PNG, 300 dpi, PixelsPerInch), mais Imagick l'a spécifié comme 118 PixelsPerCentimeter.
Je suppose donc que ma question est la suivante : ces différences dépendent-elles de la façon dont le fichier est lu ou des métadonnées réelles stockées dans le type de fichier ?
Ceci n'est pas une réponse complète et faisant autorité - plutôt un "indice" puisque personne ne vous a répondu.
C'est un peu un champ de mines, différents logiciels ont des longueurs différentes. Si vous souhaitez l’explorer davantage, l’option
exiftool
及其-v
est généralement la plus utile.À propos des images PNG
La spécification PNG originale comporte un bloc
pHYs
qui ne donne que la résolution horizontale et verticale en mètres, les pouces ne sont pas disponibles. Diverses balises PNG sont décrites ici.Certains logiciels (blocs ImageMagick et
exiftool
)将(JPEG 样式)APP1 数据(见下文)非正式地存储在zTXt
. Certains non.En juillet 2017, la spécification PNG a été mise à jour pour autoriser les blocs
eXIf
. Voir ici.À propos des images JPEG
En JPEG, la résolution x/y peut être stockée dans les segments APP0, APP1 ou APP13 (Photoshop). La meilleure description que je connaisse est ici.
Je n'ai jamais été aussi intéressé par les données XMP, mais je pense que la résolution x/y y est probablement également stockée.