Rotation, sans perte
Moderators: helmut, XnTriq, xnview
-
- Posts: 82
- Joined: Sun Sep 26, 2004 7:50 pm
- Location: Toulouse
- Contact:
Rotation, sans perte
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
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
Re: Rotation, sans perte
Merci, et la gestion de l'info EXIF rotation est dans la 1.74.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
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.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.
Pierre.
-
- Posts: 82
- Joined: Sun Sep 26, 2004 7:50 pm
- Location: Toulouse
- Contact:
Ben ça alors !!!
Ç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
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
-
- Posts: 82
- Joined: Sun Sep 26, 2004 7:50 pm
- Location: Toulouse
- Contact:
EXIF rotation
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
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
Re: Ben ça alors !!!
Oui exact.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.
Je pense que cela vient de l'arrangement des blocs et la compression huffman.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.
Pierre.
Re: EXIF rotation
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.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 )".
Pierre.
Re: EXIF rotation
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??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 )".
Pierre.
-
- Posts: 82
- Joined: Sun Sep 26, 2004 7:50 pm
- Location: Toulouse
- Contact:
Compléments d'infos
Vous utilisez bien les librairies les algorithmes de>>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.
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 ?
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 ;(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'é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.Apres reflexion, je me pose une question. Apres n'importe quelle rotation JPEG sans perte, dois je remettre la balise EXIF à 1 (top,left)?
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))))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??
Merci de votre attention.
fp
Re: Compléments d'infos
Oui, ç la meme chose, donc pareil pour tous les logiciels.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 1.74 RC3 est disponible en beta testC'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 ;(

http://newsgroup.xnview.com/viewtopic.php?t=1043
Donc style une option "reset EXIF rotation value" en plus dans la dialog?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.Apres reflexion, je me pose une question. Apres n'importe quelle rotation JPEG sans perte, dois je remettre la balise EXIF à 1 (top,left)?
Euh là je vous suis plus??? Je disais de mettre à jour uniquement la balise, sans modifier le contenu.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))))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.
-
- Posts: 82
- Joined: Sun Sep 26, 2004 7:50 pm
- Location: Toulouse
- Contact:
Je vous ai compris (mode De Gaulle) !
À y est, j'ai compris.Euh là je vous suis plus??? Je disais de mettre à jour uniquement la balise, sans modifier le contenu.
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
-
- Posts: 82
- Joined: Sun Sep 26, 2004 7:50 pm
- Location: Toulouse
- Contact:
1.74 RC2
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
Ç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
Re: Je vous ai compris (mode De Gaulle) !
Bon ben ç tout je remballe mon idéefplanglois wrote:À y est, j'ai compris.Euh là je vous suis plus??? Je disais de mettre à jour uniquement la balise, sans modifier le contenu.
Mais non, ça ne me semble pas être une option qui sera plébiscitée par les utilisateurs.

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.
Re: 1.74 RC2
Je venais juste de répondrefplanglois 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.

Dans options/lectureEn 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.
Pierre.
-
- Posts: 82
- Joined: Sun Sep 26, 2004 7:50 pm
- Location: Toulouse
- Contact:
Re: 1.74 RC2
Oui, j'ai vu.xnview wrote:Je venais juste de répondre
Dans options/lecture
Pierre.
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
Re: 1.74 RC2
Hum, etrange, car celle que j'ai sont bien lue.fplanglois wrote:Mes images "left-bottom ( 8 ) sont toujours désespérément couchées sur la droite.
Pouvez vous m'envoyer un exemple?
Pierre.