Mauvaise orientation des images en portrait

J’ai toujours, sur tous les sites que j’utilise et avec différents hébergeurs, des soucis avec l’orientation des images en SPIP 4.2.6

Je viens de faire une série de tests en local sur un site SPIP tout neuf.
J’ai commencé par :

  • supprimer les plug-ins bigup et mediabox
  • ne pas configurer de librairie de gestion d’images (en local je n’ai que GD2 installé)

Premier test :
créé un article
téléchargé trois images
(GD2 non activé)
Quand on ouvre les images elles sont orientées correctement
Si on clique sur modifier l’image qui apparait est orientée correctement
Les images dans « modifier » sont de dimension 320x179.8 pour les images en paysage et 320x569.3 pour celle en portrait.

Deuxième test :
GD2 activé mais sans créer automatiquement les vignettes :
Les images dans « modifier » sont toutes de dimensions 320x180 et celle en portrait est donc mal orientée.
(l’ouverture de l’image produit encore des images correctes)

Troisième test :
J’active la création automatique de vignettes celle en portrait est mal orientée, quand on ouvre l’image elle est OK

Quatrième test :
J’active bigup sans paramétrer le retaillage
La vignette de l’image en portrait est mal orientée mais quand on ouvre l’image elle est OK

Cinquième test :
Je paramètre le retaillage largeur 2400 et hauteur 2400
Les vignettes sont maintenant toutes bien orientées, mais lorsqu’on ouvre l’image en portrait elle est mal orientée.

Il semble donc qu’il y ait différents endroits où l’orientation des images est touchée… (medias et bigup dirait-on ?)

Je me suis confronté à ce genre de pb et c’est très compliqué.
Ça dépend des libraires images utilisées (gd2 ou convert par exemple) et des opérations SPIP (les filtres) qui font que les metadonnées EXIF d’orientation des fichiers sont prises en compte et respectées ou pas.
Au final, zen j’accepte ce qui est.
Mais tout de même j’ai ajouté des petits boutons facilement accessibles pour tourner à la main les images lorsqu’elles en ont besoin.

Mais, il y a déjà des boutons pour changer l’orientation des images ? Le pb c’est que la vignette et l’image n’ont pas la même orientation. Et si l’on tourne la vignette avec l’outil existant l’image elle même est tournée, résultat on a toujours une image sur deux utilisée dans le public « de travers ».

Bien… moi pas trop zen. Un peu dépité de ne pas avoir de solution depuis tout ce temps. Et clairement les tests semblent montrer que les actions par les différents outils SPIP produisent des résultats contradictoires (et pour le moins non cohérents)

En ré-enregistrant les images en question sans les métadonnées avant envoi sur le site, ça règle généralement le problème. Pas le plus pratique, mais efficace.

@jack31 s’il y a une différence de succès dans le rendu correct ou pas des EXIFs de rotation, ça empêche une gestion sereine de la difficulté.
Ces différences de rendus viennent du fait que dans ces différents endroits (public, ecrire, vignette…) la séquence d’opération n’est pas la même (séquence de reduire, recadre etc).
Une fois choisi une librairie, je me suis assuré d’utiliser les mêmes séquences partout (avec des arguments adaptés aux différents besoins à chaque fois) ou en tout cas d’utiliser des séquences qui produisent le même rendu sur la rotation. Comme ça les différentes utilisations des images sont cohérentes et peuvent être corrigées partout, s’il le faut, en une rotation.

« Sans les métadonnées » ? Les données EXIF par exemple ?
Comment tu fais ?

Et c’est quelque chose que tu proposes aux utilisateurs ?

J’utilise la visionneuse Irfan View qui permet de faire rapidement/facilement les opérations de base : https://www.irfanview.com/
Après, mes utilisateur·rices ne me remonte que rarement ce problème…

Peut-être voir si Bigup supprime EXIF quand tu configures un taille maxi et une compression pour qu’il les redimensionnent ? (ça se tente :slight_smile: )

Alors avant de faire mes tests je suis allé voir un site assez actif, que j’ai installé mais où je n’interviens pas dans la rédaction, et j’ai surtout vu des images en paysage. Puis j’ai fini par trouver une image incluse dans un article qui apparaissait correctement en portrait dans l’article mais qui était mal orientée en l’ouvrant… et personne ne m’en a parlé !

Par ailleurs sur beaucoup de sites je n’ai pas besoin des données EXIF mais sur mon site velovacances là j’en ai besoin… alors le bricolage ne fonctionne pas dans ce cas…

Merci @JLuc et @_JeanMarie pour vos retours et idées de solution.
Il me semble que ça « devrait » être plus simple, je vais ouvrir un ticket vers SPIP (puisque ça touche au moins deux plugins)

Il y a déjà eu plusieurs tickets sur le sujet des EXIFs, parmi lesquels il y a eu plusieurs tickets fermés suite à un FIX (visiblement insuffisant).
Peut être ces tickets étaient ils partiels et alors il faut un ticket plus global et une approche plus radicale aussi, qui prenne en compte la variété des filtres image et des librairies et de leurs évolutions possibles à travers les versions.

Ou alors rendre les boutons de rotation plus facilement utilisables dans les formulaires d’upload d’image ou dans les inclusions de squelette dist qui affichent les documents.