Rotation, sans perte

Questions générales en Français

Moderators: XnTriq, xnview

fplanglois
Posts: 63
Joined: Sun Sep 26, 2004 7:50 pm
Location: Toulouse
Contact:

Rotation, sans perte

Post by fplanglois » Mon Sep 27, 2004 7:31 pm

Bonjour,
Utilisateur fervent de Xnview et utilisateur de la librairie graphique GFL SDK pour mon programme Renomme, je commets de temps en temps de petits tutoriels concernant la photo numérique.
Dans l'un d'eux, je conseille XnView pour la rotation Jpeg sans perte, notamment pour sa capacité à conserver l'intégralité des infos EXIF avec la rotation (reste mon voeu de remettre à l'endroit, la balise EXIF de rotation).
http://www.contactphoto.fr.st/technique/rotation

Un intervenant de fr.rec.photo.numerique, m'informe que chez lui (version 1.70.4), à chaque rotation, l'image perd quelques octets. Sur ma version 1.68.1, je ne constate rien de tel.

Avez-vous un avis.
fp

User avatar
xnview
Author of XnView
Posts: 33615
Joined: Mon Oct 13, 2003 7:31 am
Location: France
Contact:

Re: Rotation, sans perte

Post by xnview » Mon Sep 27, 2004 7:48 pm

fplanglois wrote:Utilisateur fervent de Xnview et utilisateur de la librairie graphique GFL SDK pour mon programme Renomme, je commets de temps en temps de petits tutoriels concernant la photo numérique.
Dans l'un d'eux, je conseille XnView pour la rotation Jpeg sans perte, notamment pour sa capacité à conserver l'intégralité des infos EXIF avec la rotation (reste mon voeu de remettre à l'endroit, la balise EXIF de rotation).
http://www.contactphoto.fr.st/technique/rotation
Merci, et la gestion de l'info EXIF rotation est dans la 1.74.
Un intervenant de fr.rec.photo.numerique, m'informe que chez lui (version 1.70.4), à chaque rotation, l'image perd quelques octets. Sur ma version 1.68.1, je ne constate rien de tel.
Ceci est normal, la rotation sans perte n'est pas totalement sans perte. Elle se fait sur des blocs, donc quelques pixels peuvent etre supprimés.
Pierre.

fplanglois
Posts: 63
Joined: Sun Sep 26, 2004 7:50 pm
Location: Toulouse
Contact:

Ben ça alors !!!

Post by fplanglois » Mon Sep 27, 2004 8:52 pm

Ça alors, c'est pour moi une découverte.
Depuis le temps que je prétends que le sans perte est totalement sans perte, pour vu que les dimensions de l'image soient des multiples de 8.
Ça m'apprendra à répéter ;-)))
La première fois que j'avais testé, un artefact de Explorer qui ne renouvelle pas l'affichage du poids à chaque rotation, m'avait conduit à une interprétation erronée.

Je viens de réaliser successivement des rotations "sans perte" sur le même JPEG. On voit que le poids en octets retombe sur des valeurs de manière cyclique.

Original :2 852 565 octets
Puis à chaque fois une rotation :
2 798 315 octets
2 796 421 octets
2 798 350 octets
2 796 351 octets
2 798 315 octets
2 796 421 octets
2 798 350 octets
2 796 351 octets
2 798 315 octets
2 796 421 octets
Après la perte initiale, on retombe sur un cycle de 4 .

Dans tous les forums photos, vous aurez des spécialistes qui vous reparleront de ces dimensions d'image qui doivent être des multiples de 8, pour la rotation sans perte. Les appareils photos numériques donnent d'ailleurs toujours des images en multiple de 8.
En savez-vous plus ?
fp

fplanglois
Posts: 63
Joined: Sun Sep 26, 2004 7:50 pm
Location: Toulouse
Contact:

EXIF rotation

Post by fplanglois » Mon Sep 27, 2004 9:39 pm

Re bonsoir,
Pour le point de la balise EXIF de rotation. Je viens de faire une photo avec le mode "rotation auto" d'un Canon 10D.
La photo est donc marquée avec l'EXIF "left bottom( 8 )". Tag: $112;
J'ai ensuite tourné cette image avec XnView en rotation sans perte. La balise est restée "left bottom( 8 )".
Vous me dites que la gestion de l'EXIF de rotation est active dans la version 1.74.
Je ne trouve pas la possibilité de la mettre en "top left( 1 )".

Merci d'avance pour vos éclaircissements.

fp

User avatar
xnview
Author of XnView
Posts: 33615
Joined: Mon Oct 13, 2003 7:31 am
Location: France
Contact:

Re: Ben ça alors !!!

Post by xnview » Tue Sep 28, 2004 6:46 am

fplanglois wrote:Depuis le temps que je prétends que le sans perte est totalement sans perte, pour vu que les dimensions de l'image soient des multiples de 8.
Oui exact.
Je viens de réaliser successivement des rotations "sans perte" sur le même JPEG. On voit que le poids en octets retombe sur des valeurs de manière cyclique.

Original :2 852 565 octets
Puis à chaque fois une rotation :
2 798 315 octets
2 796 421 octets
2 798 350 octets
2 796 351 octets
2 798 315 octets
2 796 421 octets
2 798 350 octets
2 796 351 octets
2 798 315 octets
2 796 421 octets
Après la perte initiale, on retombe sur un cycle de 4.
Je pense que cela vient de l'arrangement des blocs et la compression huffman.
Pierre.

User avatar
xnview
Author of XnView
Posts: 33615
Joined: Mon Oct 13, 2003 7:31 am
Location: France
Contact:

Re: EXIF rotation

Post by xnview » Tue Sep 28, 2004 6:47 am

fplanglois wrote:Pour le point de la balise EXIF de rotation. Je viens de faire une photo avec le mode "rotation auto" d'un Canon 10D.
La photo est donc marquée avec l'EXIF "left bottom( 8 )". Tag: $112;
J'ai ensuite tourné cette image avec XnView en rotation sans perte. La balise est restée "left bottom( 8 )".
Vous me dites que la gestion de l'EXIF de rotation est active dans la version 1.74.
Je ne trouve pas la possibilité de la mettre en "top left( 1 )".
Ah oui effectivement comme cela, non ce n'est pas géré. Ce qui est géré, ç de pouvoir charger l'image dans le bon sens sans avoir à faire de rotation.
Pierre.

User avatar
xnview
Author of XnView
Posts: 33615
Joined: Mon Oct 13, 2003 7:31 am
Location: France
Contact:

Re: EXIF rotation

Post by xnview » Tue Sep 28, 2004 8:30 am

fplanglois wrote:Pour le point de la balise EXIF de rotation. Je viens de faire une photo avec le mode "rotation auto" d'un Canon 10D.
La photo est donc marquée avec l'EXIF "left bottom( 8 )". Tag: $112;
J'ai ensuite tourné cette image avec XnView en rotation sans perte. La balise est restée "left bottom( 8 )".
Vous me dites que la gestion de l'EXIF de rotation est active dans la version 1.74.
Je ne trouve pas la possibilité de la mettre en "top left( 1 )".
Apres reflexion, je me pose une question. Apres n'importe quelle rotation JPEG sans perte, dois je remettre la balise EXIF à 1 (top,left)? Et peut etre qu'il serait interessant de n'utiliser que cette balise pour faire une rotation VRAIMENT sans perte, puisque j'en tiens compte à la lecture??
Pierre.

fplanglois
Posts: 63
Joined: Sun Sep 26, 2004 7:50 pm
Location: Toulouse
Contact:

Compléments d'infos

Post by fplanglois » Tue Sep 28, 2004 11:30 am

>>fplanglois a écrit:
>>Depuis le temps que je prétends que le sans perte est totalement sans perte, pour vu que les dimensions de l'image soient des multiples de 8.

Oui exact.
Vous utilisez bien les librairies les algorithmes de
http://www.ijg.org
Puisque XnView apparaît dans la liste des utilisateurs de la "Lossless jpegtran"
http://sylvana.net/jpegcrop/losslessapps.html

Dans l'affirmative, la rotation doit être la même avec tous ces logiciels ?
Ah oui effectivement comme cela, non ce n'est pas géré. Ce qui est géré, ç de pouvoir charger l'image dans le bon sens sans avoir à faire de rotation.
C'est donc une fonctionnalité à venir (vous me parlez de la 1.74, alors que la version téléchargeable est la 1.70.4), car ma photo avec balise de rotation reste bien couchée actuellement ;(
Apres reflexion, je me pose une question. Apres n'importe quelle rotation JPEG sans perte, dois je remettre la balise EXIF à 1 (top,left)?
C'était mon idée. Quand on pivote l'image, on sait ce que l'on vient de faire, en principe. Donc on dit aux EXIF que l'image est droite.
Et peut etre qu'il serait interessant de n'utiliser que cette balise pour faire une rotation VRAIMENT sans perte, puisque j'en tiens compte à la lecture??
L'idée du siècle ;o))) En fait il faudrait que ce soit un bouton supplémentaire "Tourner l'image en fonction de la balise EXIF de rotation" (y'a intérêt à faire une bulle d'aide pour le libellé ;o))))

Merci de votre attention.
fp

User avatar
xnview
Author of XnView
Posts: 33615
Joined: Mon Oct 13, 2003 7:31 am
Location: France
Contact:

Re: Compléments d'infos

Post by xnview » Tue Sep 28, 2004 3:55 pm

fplanglois wrote:Vous utilisez bien les librairies les algorithmes de
http://www.ijg.org
Puisque XnView apparaît dans la liste des utilisateurs de la "Lossless jpegtran"
http://sylvana.net/jpegcrop/losslessapps.html
Dans l'affirmative, la rotation doit être la même avec tous ces logiciels ?
Oui, ç la meme chose, donc pareil pour tous les logiciels.
C'est donc une fonctionnalité à venir (vous me parlez de la 1.74, alors que la version téléchargeable est la 1.70.4), car ma photo avec balise de rotation reste bien couchée actuellement ;(
Oui, la 1.74 RC3 est disponible en beta test ;-)
http://newsgroup.xnview.com/viewtopic.php?t=1043
Apres reflexion, je me pose une question. Apres n'importe quelle rotation JPEG sans perte, dois je remettre la balise EXIF à 1 (top,left)?
C'était mon idée. Quand on pivote l'image, on sait ce que l'on vient de faire, en principe. Donc on dit aux EXIF que l'image est droite.
Donc style une option "reset EXIF rotation value" en plus dans la dialog?
Et peut etre qu'il serait interessant de n'utiliser que cette balise pour faire une rotation VRAIMENT sans perte, puisque j'en tiens compte à la lecture??
L'idée du siècle ;o))) En fait il faudrait que ce soit un bouton supplémentaire "Tourner l'image en fonction de la balise EXIF de rotation" (y'a intérêt à faire une bulle d'aide pour le libellé ;o))))
Euh là je vous suis plus??? Je disais de mettre à jour uniquement la balise, sans modifier le contenu.
Pierre.

fplanglois
Posts: 63
Joined: Sun Sep 26, 2004 7:50 pm
Location: Toulouse
Contact:

Je vous ai compris (mode De Gaulle) !

Post by fplanglois » Tue Sep 28, 2004 6:18 pm

Euh là je vous suis plus??? Je disais de mettre à jour uniquement la balise, sans modifier le contenu.
À y est, j'ai compris.
Mais non, ça ne me semble pas être une option qui sera plébiscitée par les utilisateurs.
Pourquoi ?
Si cette balise est renseignée, c'est que l'APN la gère et la photo est donc déjà affichée par XnView (vers.1.74) à l'endroit.
Il serait exceptionnel, qu'un utilisateur après avoir fait une photo en mode portrait, décide finalement de l'afficher en mode paysage.
Ce qui correspond à un vrai besoin (je le vois régulièrement sur les forums), c'est une rotation physique des images qui tienne compte de cette balise et que cette balise soir ensuite réinitialisée.

Bien sûr puisque la prochaine version de XnView gérera cette balise, le programme ne sera pas concerné.
On peut aussi vouloir, ne jamais toucher ses fichiers originaux (encore que je n'hésite plus à saisir les IPTC).
Mais l'application pratique d'une telle demande est le cas où l'on recopie un ensemble d'images pour préparer un diaporama sur DVD avec un logiciel de montage vidéo (ou autre). Comme bons nombres de logiciels ne gèrent pas la balise, on veut pivoter physiquement.
Dans ce cas-là, la rotation sans perte et par lots serait, je crois, inédite.

Vous seriez surpris du nombre d'utilisateurs d'un nouveau reflex numérique, supportant cette fonctionnalité, dépités de ne pas voir sur leur PC, la photo pivotée comme ils l'avaient imaginé.

Maintenant, je reconnais volontiers que plus les logiciels géreront cette balise, moins cette fonction sera utile.

Très cordialement
fp

fplanglois
Posts: 63
Joined: Sun Sep 26, 2004 7:50 pm
Location: Toulouse
Contact:

1.74 RC2

Post by fplanglois » Tue Sep 28, 2004 7:07 pm

Je viens d'installer la 1.74 RC2 et surprise..., ma fonction inédite est présente.
Ça marche, et j'attendais ça depuis longtemps (vous l'aviez compris).
Merci beaucoup.

En revanche l'image n'est pas pivotée selon l'EXIF dans le mode d'affichage par défaut.
Une option à activer ? Je ne trouve pas.

@+
fp

User avatar
xnview
Author of XnView
Posts: 33615
Joined: Mon Oct 13, 2003 7:31 am
Location: France
Contact:

Re: Je vous ai compris (mode De Gaulle) !

Post by xnview » Tue Sep 28, 2004 7:09 pm

fplanglois wrote:
Euh là je vous suis plus??? Je disais de mettre à jour uniquement la balise, sans modifier le contenu.
À y est, j'ai compris.
Mais non, ça ne me semble pas être une option qui sera plébiscitée par les utilisateurs.
Bon ben ç tout je remballe mon idée ;-)
Par contre, dans la 1.74, il y a bien maintenant une option pour faire subir la rotation suivant la balise en lot ou pas! Dans ce cas, la balise est bien remis à la normale.
Pierre.

User avatar
xnview
Author of XnView
Posts: 33615
Joined: Mon Oct 13, 2003 7:31 am
Location: France
Contact:

Re: 1.74 RC2

Post by xnview » Tue Sep 28, 2004 7:10 pm

fplanglois wrote:Je viens d'installer la 1.74 RC2 et surprise..., ma fonction inédite est présente.
Ça marche, et j'attendais ça depuis longtemps (vous l'aviez compris).
Merci beaucoup.
Je venais juste de répondre ;-)
En revanche l'image n'est pas pivotée selon l'EXIF dans le mode d'affichage par défaut.
Une option à activer ? Je ne trouve pas.
Dans options/lecture
Pierre.

fplanglois
Posts: 63
Joined: Sun Sep 26, 2004 7:50 pm
Location: Toulouse
Contact:

Re: 1.74 RC2

Post by fplanglois » Tue Sep 28, 2004 7:21 pm

xnview wrote:Je venais juste de répondre ;-)

Dans options/lecture
Pierre.
Oui, j'ai vu.
Ma RC2 est en fait la RC3 (visible dans les propriétés du fichier, mais pas dans la fenêtre "À Propos", d'où mon erreur).

J'ai activé l'option (je suis fatigué car je suis passé plusieurs fois sur l'écran sans la voir), mais ça ne semble pas marcher :-(((

Mes images "left-bottom ( 8 ) sont toujours désespérément couchées sur la droite.

@+
fp

User avatar
xnview
Author of XnView
Posts: 33615
Joined: Mon Oct 13, 2003 7:31 am
Location: France
Contact:

Re: 1.74 RC2

Post by xnview » Tue Sep 28, 2004 7:31 pm

fplanglois wrote:Mes images "left-bottom ( 8 ) sont toujours désespérément couchées sur la droite.
Hum, etrange, car celle que j'ai sont bien lue.
Pouvez vous m'envoyer un exemple?
Pierre.

Post Reply