Annonce

#1 2010-10-19 23:55:12

zebulaon
Membre
1970-01-01
14

Affichage correctes des images mode portrait après rotation Exif

Bonjour,

Tout d'abord, je me permets de faire une demande de fonctionnalité même si je ne suis pas certains que ma demande ne soit pas liée à une mauvaise utilisation de la gallérie.

J'explique mon cas.

Le plus souvent les photos sont prise en mode portrait, càd  que la largeur est plus grande que la hauteur (Ex : 1280 * 853), jusqu'içi tout va bien.
Mais dans certains cas je préfère le mode paysage. Dans ce mode les photos s'affichent incorrectement càd que les pieds et la tête sont de cotés et non en hauteur. (A moins de tourner son écran, c'est pas trop pratique...)
C'est pourquoi je réalise un traitement de rotation sur ces images grâce à une rotation à partir des données Exif.
Il s'agit d'un traitement en local sur mon PC avant de les  envoyer sur la gallerie. (ce traitement je le réalise grâce au "plugin" batch_optimisateur avec une modification personnelle du script.
Içi tout va bien!

Mon problème est que les images qui ont subi ce traitement de rotation s'affichent mal dans la mesure où elles sont étirées.
En regardant le html généré par Piwigo, en particulier le style CSS, nous avons toujours pour les paramétres height et width:style="height: 204px; width: 306px
En voiçi le code

Code:

<img src="http://monsite.fr/piwigo/galleries/monalbum/maphotos.jpg" style="height: 204px; width: 306px; " alt="maphoto-230.jpg" title="maphoto-230 - maphoto-230.jpg">

Pour résoudre ce problème il serait nécessaire d'inverser les valeurs de ces deux parmétres pour les photos en question:style="height: 306px; width: 204px
ainsi le code deviendrait :

Code:

<img src="http://monsite.fr/piwigo/galleries/monalbum/maphotos.jpg" style="height: 306px; width: 204px; " alt="maphoto-230.jpg" title="maphoto-231 - maphoto-230.jpg">

Les proportions, ratio deviendrait alors compatible avec la photo.

Ces aménagements ne suffisent malheureusement pas. La photo s'affiche maintenant correctement mais elle déborde sur le texte placé dessous comme : Cliquer sur l'image pour la visualiser en haute définition, Auteurs, Crée le ...

Ainsi pensez vous qu'il serait possible de calculer les valeurs de ces paramétres en dynamiques grâce à une fonction Javascript? (Je suppose que celà est possible car les navigateurs connaissent à priori la résolution en natif de la photo

En espérant avoir été assez clair dans mes remarques et ma demande.

NB: il s'agit bien d'un problème d'affichage dans la gallerie car l'image n'a pas subi de déformation.: il s'agit simplement d'une rotation 1280* 853 par 853 * 1280 (traitement opérer par nconvert.exe, moteur de Xnview)

Dans l'attente de vous lire

Cordialement, Merci

Hors ligne

#2 2010-10-20 00:58:35

LucMorizur
Membre
Vienne (Isère, 38)
2009-03-01
1969

Re: Affichage correctes des images mode portrait après rotation Exif

Alors là moi je pense que c'est une question pour Gotcha, qui a fait [extension by Gotcha] Batch Optimisateur, et qui a utilisé XnView (voir [Forum, topic 16850] Préparation des photos).

En attendant une toute petite précision :

zebulaon a écrit:

Le plus souvent les photos sont prise en mode portrait, càd  que la largeur est plus grande que la hauteur (Ex : 1280 * 853)

Jusqu'ici pour moi, "paysage" a toujours été la largeur plus grande que la hauteur (image "horizontale", c'est souvent le cas d'un paysage ;-) ), et "portrait" le contraire, à savoir la hauteur plus grande que la largeur (le portrait d'une personne étant debout, mettons, pour ce qui est de la mnémotechnique).

Hors ligne

#3 2010-10-20 08:44:16

Zaphod
Former Piwigo Team
Toulouse
2006-11-13
2422

Re: Affichage correctes des images mode portrait après rotation Exif

zebulaon a écrit:

Mais dans certains cas je préfère le mode paysage. Dans ce mode les photos s'affichent incorrectement càd que les pieds et la tête sont de cotés et non en hauteur. (A moins de tourner son écran, c'est pas trop pratique...)

Je pense que tu confonds portrait et paysage.
Une image paysage c'est un cadrage horizontal.
Si elle est à l'envers, c'est que les gens ont la tête en bas.

zebulaon a écrit:

C'est pourquoi je réalise un traitement de rotation sur ces images grâce à une rotation à partir des données Exif.

C'est étonnant que tu aies besoin de ça, car en général si l'orientation est indiquée dans l'exif, la quasi totalité des softs et des OS affiche l'image directement correctement.
(la rotation se fait à l'affichage).

Tu utilises quoi pour visionner tes images ?

zebulaon a écrit:

Il s'agit d'un traitement en local sur mon PC avant de les  envoyer sur la gallerie. (ce traitement je le réalise grâce au "plugin" batch_optimisateur avec une modification personnelle du script.
Içi tout va bien!

Attention au traitement que tu fais.
Il faut que l'exif soit modifié également pour supprimer le paramètre d'orientation.

Au départ tu as une image (prise en mode portrait).
Par exemple une image 3000 (largeur) * 2000 (hauteur) qui doit être affichée en 2000x3000.
L'exif dit "la photo doit être tournée de 90° pour être affichée".

Si tu tournes la photo pour la transformer en 2000x3000, mais qui tu laisses l'exif qui dit "la photo doit être tournée de 90° pour être affichée", il va y avoir un problème à un moment donné.


zebulaon a écrit:

NB: il s'agit bien d'un problème d'affichage dans la gallerie car l'image n'a pas subi de déformation.: il s'agit simplement d'une rotation 1280* 853 par 853 * 1280 (traitement opérer par nconvert.exe, moteur de Xnview)

Piwigo gère très bien tous les formats d'image, portrait, paysage.

Je pense que le souci est dans les manips que tu fais avant envoi, et qui laisse l'image avec des données incohérentes.

Hors ligne

#4 2010-10-20 14:27:56

Gotcha
Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: Affichage correctes des images mode portrait après rotation Exif

@Zebulaon : faites un essai avec une photo que vous transformez manuellement aux bonne dimensions, faites la miniature aussi.
Ensuite, appliquez un petit script batch avec pour opération, uniquement la commande :

Code:

-jpegtrans exif

On va procédez par étapes pour découvrir à quel moment et pourquoi il y a un problème ave nConvert car comme l'on rappelé mes camarades le problème ne vient pas de Piwigo var ce dernier sait gérer l'orientation normalement.
Le problème est donc antérieur :-)


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#5 2010-11-12 13:51:19

jdd
Membre
Toulouse
2009-12-20
380

Re: Affichage correctes des images mode portrait après rotation Exif

Bonjour
la situation est la suivante:

une image et sa vignette sont affichées dans le mauvais sens. Je ne sais pas si c'est dû aux exifs (est-ce que piwigo s'en occupe pour afficher?) ou pas, peu importe.

Sur mon ordinateur je corrige l'image, elle s'affiche bien (en général c'est une image verticale qui s'affichait horizontale). e crée tout ce qu'il faut et je transfère sur piwigo, en écrasant l'image précédente (qui avait le même nom).

Résultat: piwigo affiche la miniture mal orientée et l'image principale élargie (en fait avec la largeur précédente).

Pour avoir un résultat correct, il me faut:
* effacer l'image d'origine coté piwigo
* synchroniser: l'effacement est confirmé
* uploader l'image corrigée
* synchroniser: l'image est ok, mais j'ai perdu les associations de catégories (qui ne sont pas stockées dans l'image)

pas pensé à vérifier si ca ne venait pas du buffer de Firefox (pas impossible)

merci

Hors ligne

#6 2010-11-13 00:59:55

Gotcha
Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: Affichage correctes des images mode portrait après rotation Exif

jdd a écrit:

Bonjour
la situation est la suivante:

une image et sa vignette sont affichées dans le mauvais sens. Je ne sais pas si c'est dû aux exifs (est-ce que piwigo s'en occupe pour afficher?) ou pas, peu importe.

Sur mon ordinateur je corrige l'image, elle s'affiche bien (en général c'est une image verticale qui s'affichait horizontale). e crée tout ce qu'il faut et je transfère sur piwigo, en écrasant l'image précédente (qui avait le même nom).

Résultat: piwigo affiche la miniture mal orientée et l'image principale élargie (en fait avec la largeur précédente).

Pour avoir un résultat correct, il me faut:
* effacer l'image d'origine coté piwigo
* synchroniser: l'effacement est confirmé
* uploader l'image corrigée
* synchroniser: l'image est ok, mais j'ai perdu les associations de catégories (qui ne sont pas stockées dans l'image)

pas pensé à vérifier si ca ne venait pas du buffer de Firefox (pas impossible)

merci

Réponse :
[Forum, post 156258 by Gotcha in topic 18974] rotation des images

[EDIT]
A noter que vous pouvez ne synchroniser qu'une seule fois votre catégorie. Juste après avoir remplacé votre image, vous pouvez synchroniser en prenant bien soit de cocher l'option "Même les éléments déjà synchronisés".

:-)


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2021 · Contact