Project

General

Profile

Actions

Feature #11230

closed

Tenir compte de l'orientation EXIF des images

Added by David Lesimple almost 2 years ago. Updated almost 2 years ago.

Status:
Closed
Priority:
Normal
Category:
Fichiers joints
Start date:
12/18/2019
Due date:
% Done:

100%

Estimated time:
Livraison en TEST:
Livraison en PROD:

Description

Concerne la prévisualisation automatique.

Actions #2

Updated by Yohann Chastagnier almost 2 years ago

  • Category changed from Visionneuse to Fichiers joints
  • Status changed from New to Resolved
  • Assignee set to Yohann Chastagnier
  • Target version set to Version 6.1
  • % Done changed from 0 to 100

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

Actions #3

Updated by Nicolas Eysseric almost 2 years ago

  • Status changed from Resolved to Closed

Validé et intégré.

Pour une prise en charge optimale, le cache des images doit être supprimé.

Actions

Also available in: Atom PDF