OVH Cloud OVH Cloud

Rotation automatique des photos verticales

19 réponses
Avatar
Mic
Bonjour,

passionné de photos et de programmation, j'ai créé un logiciel qui
scanne un dossier et qui tourne toutes les photos qui ont été pris
verticalement et qui sont encore horizontale; Si cela intéresse
quelqu'un, je lui donne. Pour m'écrire : michel.bardou3 suivi de @ puis
de wanadoo.fr.
Cela ne marche qu'avec les appareils photos qui gèrent dans les exif la
rotation. par exemple les Canon 350 D, le nikon D70 etc.

Michel

9 réponses

1 2
Avatar
filh
Francois Jouve wrote:

Il y a la librairie jpegtran qui fait ça très bien, sans perte


On dit bibliothèque en bon français...

FiLH


--
Le fondement du constat bourgeois, c'est le bon sens, c'est-à-dire
une vérité qui s'arrête sur l'ordre arbitraire de celui qui la parle.
Roland Barthes.
http://www.filh.org

Avatar
Mic
Ce que je veux dire, c'est que si l'appareil photo a déjà comprimé la
photo, la rotation se fait sans perte supplémentaire (ou presque...).
Mon logiciel ne comprime pas plus que ce qu'a déjà fait l'appareil photo
(en réalité, il peut le faire légèrement plus ou moins en fonction de la
photo elle même. On se retrouve donc avec une qualité et une taille de
fichier du même ordre.

Mic wrote:

Ne t'inquiète pas, je pars aussi de librairie déjà faite (composant
Delphi). Intégrer le taux de compression pour qu'il n'y ait pas de
perte a donc été très rapide.



si tu parle de compression... c'est qu'il y a perte.

la rotation sans perte est un process différent.

Claude



Avatar
Rufus Larondelle
Mic wrote:
Ce que je veux dire, c'est que si l'appareil photo a déjà comprimé la
photo, la rotation se fait sans perte supplémentaire (ou presque...).


tout est la ... il est possible de faire tourner une photo sans AUCUNE
perte suplémentaire, avec l'algo ad-oc.

Avatar
dominique
Non, désolé, seulement sous Windows....
il doit certainement marcher pour les 300D. Si tu as une photo prise
verticalement+ une autre non prise verticalement à m'envoyer, cela
m'interesserait de faire l'essai.


C'est parti sur ta messagerie.
Bonne fin de journée,
Dominique

Avatar
Alf92
Mic a dit ça :

c'est de la rotation définitive ?
c'est de la rotation sans perte pour les JPG ?


C'est de la rotation définitive dans le sens où cela modifie le
fichier .jpg La rotation elle même ne fais rien perdre. Par contre,
si ton jpg n'était pas comprimé du tout ou peu, il y aura une perte car
cela
l'enregistre avec un taux de compression de 90 (100 n'étant pas du
tout comprimé et 1 étant très très comprimé). Je pourrais très
facilement rendre possible le changement de ce taux de compression.
Personellement, avec mon 350D, l'appareil est réglé en qualité
"comprimé". la rotation ne change pratiquement pas la taille des
fichiers ni la qualité. Il est vrai que ce ne serait pas le cas si je
ne les prenais pas en "comprimées".
Encore une fois, je peux ajouter ce paramètre pour que l'utilisateur
puisse choisir son taux de compression. Qu'en penses tu ?



je posais la question du "sans perte" car dans le cas d'un JPG dont les
dimensions sont multiples de 4, la rotation peut se faire sans aucune perte.
ce qui ne semble pas être la cas de ton soft (si j'ai bien compris), car il
y a recompression.


--
Cordialement,
Alf92
http://frpn.online.fr


Avatar
Alf92
Mic a dit ça :

Ce que je veux dire, c'est que si l'appareil photo a déjà comprimé la
photo, la rotation se fait sans perte supplémentaire (ou presque...).


c'est le "ou presque" qui a de l'importance.


Mon logiciel ne comprime pas plus que ce qu'a déjà fait l'appareil
photo (en réalité, il peut le faire légèrement plus ou moins en
fonction de la photo elle même. On se retrouve donc avec une qualité
et une taille de fichier du même ordre.


avec un soft qui retourne les JPG sans perte tu peux retourner 1000 fois ton
fichier sans qu'il ne soit altéré d'un poil.
(à la condition que la taille de l'image de départ soit un multiple de 4 ,
ou de 16 je ne sais plus...)

--
Cordialement,
Alf92
http://frpn.online.fr

Avatar
Jean_
Mic nous dit :

On se retrouve donc avec une qualité et une taille de
fichier du même ordre.


La rotation "sans perte" retourne la matrice de coefficients sans changer
les coefficients. Il n'y a donc pas décompression suivi de compression,
mais simple transposition.

Ceci ne fonctionne que si les dimensions de l'image sont multiples de 8
pixels car l'image est codée par blocs de 8*8 pixels

--
Jean.

Avatar
Alf92
Alf92 a dit ça :

avec un soft qui retourne les JPG sans perte tu peux retourner 1000
fois ton fichier sans qu'il ne soit altéré d'un poil.
(à la condition que la taille de l'image de départ soit un multiple
de 4 , ou de 16 je ne sais plus...)


perdu ! c'est de 8.

--
Cordialement,
Alf92
http://frpn.online.fr

Avatar
Mic
Effectivement, mon logiciel n'est pas optimisé pour ces cas...

Mic nous dit :


On se retrouve donc avec une qualité et une taille de
fichier du même ordre.



La rotation "sans perte" retourne la matrice de coefficients sans changer
les coefficients. Il n'y a donc pas décompression suivi de compression,
mais simple transposition.

Ceci ne fonctionne que si les dimensions de l'image sont multiples de 8
pixels car l'image est codée par blocs de 8*8 pixels




1 2