Comparez Imagick, Adobe Photoshop et Windows - Détecter la résolution (pixels par centimètre ou pixels par pouce)
P粉520204081
P粉520204081 2024-04-06 16:01:27
0
1
393

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 ?

P粉520204081
P粉520204081

répondre à tous(1)
P粉885562567

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!