Orientation Image et méta données Exif

Bug, suggestion, ça se passe par ici !
Ne concerne que ce qui touche au logiciel en lui même.

Modérateur : Modérateurs

Règles du forum
:idea: Forum d'aide au fonctionnement de PhotoFiltre et de PhotoFiltre Studio.
:idea: Merci de consulter la documentation de PF Studio, et de lire cette information, pour vous orienter.
Si vous êtes débutant, voir Comment me lancer. Votre question a peut-être déjà sa réponse.
Tom
Administrateur(trice)|Administrateur|Administratrice
Administrateur(trice)|Administrateur|Administratrice
Messages : 13306
Inscription : 02 févr. 2005 9:35

Orientation Image et méta données Exif

Message par Tom »

Bonjour,

Afin d'avoir une unité de procédure pour le stockage et l'affichage de mes photos, aussi bien en vignettes qu'en plein écran,
j'utilise Exiv2, un utilitaire de modification des données Exif, pour gérer l'orientation des images qui ont été recadrées en mode portrait,
lorsque l'original était en mode paysage. La méta donnée Exif modifiée se nomme Exif.Image.Orientation

Pas de problème avec des photos issues d'un APN qui gère l'orientation à la prise de vue.

Ayant depuis peu un nouvel APN qui ne gère pas l'orientation à la prise de vue, j'ai tagué la valeur d'orientation des photos en mode portrait,
avec la valeur 8, équivalent à "Clockwise 90" pour PFS. Xnview tient compte de cette valeur pour afficher correctement l'image.

Par contre, PFS n'en tient pas compte, et affiche l'image en mode paysage à l'ouverture. !!!

Ma question : Quelles sont les méta données Exif analysées par PFS pour exécuter la Rotation basée sur l'orientation Exif ?

_
Tom
Administrateur(trice)|Administrateur|Administratrice
Administrateur(trice)|Administrateur|Administratrice
Messages : 13306
Inscription : 02 févr. 2005 9:35

Message par Tom »

Bonjour,

Apparemment la question est passée inaperçue ?
Antonio
Administrateur(trice)|Administrateur|Administratrice
Administrateur(trice)|Administrateur|Administratrice
Messages : 13029
Inscription : 28 oct. 2003 22:49

Message par Antonio »

L'option de rotation est bien activée dans les préférences ?

Si oui, il s'agit bien du tag Orientation. Pour les valeurs, je les connais pas par coeur, il faut que je regrade. Par contre peut être que 8 est stocké sous forme de texte alors que PFS attend un numérique (parfois, ça tient à rien...)
Tom
Administrateur(trice)|Administrateur|Administratrice
Administrateur(trice)|Administrateur|Administratrice
Messages : 13306
Inscription : 02 févr. 2005 9:35

Message par Tom »

L'option de rotation est bien activée dans les préférences ?
=> Oui bien sur, sinon je ne pourrais pas comparer les effets sur les photos des 2 APN. :wink:

l'instruction de modification du tag est explicite sur le format :
set Exif.Image.Orientation Short 8

Si la même instruction sur des photos issues d'APN différents donne des résultats différents,
il y a forcément, au moins, une autre balise Exif qui est analysée par PFS pour effectuer ou non la rotation. :)

J'ai eu beau parcourir les données exif des deux sortes de fichier, je n'ai pas trouvé de corrélation, avec cette situation.
Antonio
Administrateur(trice)|Administrateur|Administratrice
Administrateur(trice)|Administrateur|Administratrice
Messages : 13029
Inscription : 28 oct. 2003 22:49

Message par Antonio »

Le plus simple ça serait que je puisse avoir une image dont le flag exif a été modifié, je verai ça en mode debug...
Tom
Administrateur(trice)|Administrateur|Administratrice
Administrateur(trice)|Administrateur|Administratrice
Messages : 13306
Inscription : 02 févr. 2005 9:35

Message par Tom »

Antonio
Administrateur(trice)|Administrateur|Administratrice
Administrateur(trice)|Administrateur|Administratrice
Messages : 13029
Inscription : 28 oct. 2003 22:49

Message par Antonio »

PFS attend un tag sur un seul chiffre mais dans notre cas on 08 et non 8 :wink: . Je vais essayer de corriger ça pour la prochaine version mais je sais pas ce que disent les specs EXIF pour ce tag (de toute façon ça doit plus être standard car toutes les marques font un peu ce qu'elles veulent :cry: )
Tom
Administrateur(trice)|Administrateur|Administratrice
Administrateur(trice)|Administrateur|Administratrice
Messages : 13306
Inscription : 02 févr. 2005 9:35

Message par Tom »

Bonjour Antonio,

Je ne crois pas que ce soit la bonne ou la seule explication, car voici une autre image issue d'un autre APN,
taguée de la même façon que l'image précédente et qui s'ouvre correctement dans PFS,
c'est à dire en effectuant la rotation en fonction de la donnée exif, qui normalement est de la même valeur, que l'image précédente..

http://jptom.free.fr/Download/IMG_0165.JPG

d'où l'idée qu'il doit y avoir un autre paramètre pris en compte. :)
Antonio
Administrateur(trice)|Administrateur|Administratrice
Administrateur(trice)|Administrateur|Administratrice
Messages : 13029
Inscription : 28 oct. 2003 22:49

Message par Antonio »

Et bien si justement, dans ce 2ème cas j'ai #8#0 alors que dans le premier j'ai #0#8. Donc ce que j'ai dit est cohérenat et c'est la bonne explication :wink: C'est juste que je dois prendre le premier ou le 2ème chiffre en fonction de l'alignement des numériques (ce que je n'ai pas fait car j pensais que la donnée étaitstockée sur un seul caractère et non 2)
Tom
Administrateur(trice)|Administrateur|Administratrice
Administrateur(trice)|Administrateur|Administratrice
Messages : 13306
Inscription : 02 févr. 2005 9:35

Message par Tom »

Etonnant !!!

jamais je n'aurais été imaginer que la même fonction stocke une valeur identique,
dans des formats différents sur deux fichiers au standard jpeg. :shock: :shock: :shock:

Bien, nous voilà fixés. Merci Antonio.
Antonio
Administrateur(trice)|Administrateur|Administratrice
Administrateur(trice)|Administrateur|Administratrice
Messages : 13029
Inscription : 28 oct. 2003 22:49

Message par Antonio »

Les données exifs ne sont pas du tout normalisées, :cry: Le stockage des données paut varier, par exemple l'alignement des bytes des numériques :x . Je n'ai jamais compris pourquoi...
Tom
Administrateur(trice)|Administrateur|Administratrice
Administrateur(trice)|Administrateur|Administratrice
Messages : 13306
Inscription : 02 févr. 2005 9:35

Message par Tom »

J'ai l'impression qu'il y a un tag pour l'alignement :

http://www.exiv2.org/tags.html

Exif.Image.FillOrder

? celà n'explique pas pourquoi effectivement :wink:
Tom
Administrateur(trice)|Administrateur|Administratrice
Administrateur(trice)|Administrateur|Administratrice
Messages : 13306
Inscription : 02 févr. 2005 9:35

Message par Tom »

Bonjour,

Le problème est résolu avec la 900b beta4.
Impeccable la rotation en fonction des données Exif, quelle que soit l'APN à l'origine du jpeg. :D

Merci Antonio. :wink: