La métadonnée qui permet de connaître l'orientation d'une image n'est pas tout le temps lue correctement dans les navigateurs WEB.
Une image avec une orientation différente de celle usuelle (orientation enregistrée dans les métadonnées, mais dans la matrice des pixels) est affichée correctement dans le navigateur si elle est affichée en direct, mais ne l'est pas si elle est affichée dans une balise <IMG>.
Pour palier à ce problème, lors de l'enregistrement d'une pièce jointe de type de contenu image, si la donnée orientation existe dans les metadonnées de l'image, et que cette dernière n'est pas orientée comme l'indique la métadonnée, l'image est réorientée par Silverpeas.
L'image ayant été orientée logiciellement (la matrice des pixels a été recalculée), quel que soit l'élément qui restitue l'image la restitue dans la bonne orientation.
Appliquer ce traitement de réorientation au niveau des pièces jointes permet de s'assurer que l'ensemble des services de Silverpeas en bénéficiera.
Cependant, pour prendre en charge les pièces jointes de type image déjà existantes, le traitement de réorientation est également réalisé au niveau de la visionneuse et aussi dans le calcul du cache des images retaillées. Afin de vérifier que les images existantes sont bien prises en charge, il faut vider les caches temporaires $SILVERPEAS_HOME/data/temp et $SILVERPEAS_HOME/data/workspaces/cache.
PR : https://github.com/Silverpeas/Silverpeas-Core/pull/1048