Archive for novembre, 2007
Manipulations EXIF en tous genres…
Depuis que je fais de la photo, j’ai de nouveaux besoins et de nouvelles exigences. J’ai récement découvert exifautotran, mais mon problème actuel est tout autre : j’ai besoin d’une part de modifier la date originale contenue dans les données EXIF d’une photo (lorsque que je convertis une photo du format RAW vers JPEG dans Gthumb, la date EXIF de la photo JPEG est le moment de la conversion, et non la date de prise de vue originale, c’est balot…), et d’autre part de créer un en-tête EXIF de toutes pièces (lorsque je crée un panorama dans Hugin, celui-ci arrive bien à lire les informations EXIF concernant l’objectif de l’appareil, mais ne créée pas d’entête EXIF sur la photo finale ; à moins que ça soit Enblend qui l’enlève, mais cela revient au même).
Pour répondre à mes besoins, j’ai découvert exif, exiv2 et jhead. J’ai appris à afficher le contenu de l’en-tête EXIF avec :
exif <nom_photo>
exif -i <nom_photo> (pour avoir les numéros de champs EXIF, utile pour la suite)
puis à modifier, par lot, la date originale d’une série de photos :
ls -1 *JPG | xargs -I% exif -t 0x0132 % --set-value='<date>' -o %
Remplacez <date> par une date au format « yyyy:mm:dd hh:mm:ss« . Enfin, pour créer un en-tête EXIF sur une photo vierge :
jhead -mkexif -ds<date> <nom_photo>
Où <date> est une date au format « yyyy:mm:dd » et l’heure sera l’heure courante (pour moi ça n’a pas grande importance, le tout est que les photos soient juste au bon jour / bon mois dans F-Spot).
Pittoresque 0.14
La nouvelle version de pittoresque est prête au téléchargement. Au menu des nouveautés :

- un petit nettoyage du code et quelques micro-corrections de bugs.
- une épure des styles CSS et des améliorations visuelles des pages HTML générés (espacements, alignements, images de fond).
- la gestion de l’authentification et des sessions HTTP ! Il est maintenant possible de s’identifier (avec n’importe quelle BasicAuthentication apache qui se respecte) et tous les visiteurs authentifiés auront accès aux photos qui n’ont pas le tag Public attaché. Sans être authentifié, seules les photos portant l’étiquette Public sont visibles.
- l’abandon de l’idée du code pour la rotation à la volée des photos qui contiennent le tag EXIF Orientation. Je préfère exécuter la rotation le plus tôt possible avec exifautotran, c’est bien plus simple, plus écologique et c’est compatible avec tous les logiciels de la chaine. Il suffit de le lancer une fois lorsque je décharge l’appareil photo numérique.
- la gestion des versions des photos de F-Spot. C’est à dire : lorsque l’on modifie une photo dans F-Spot (yeux rouges, rotation, améliorations, balance des couleurs…), le logiciel créé une nouvelle version de la photo. Jusqu’à présent, Pittoresque n’uploadait sur le site que la version d’origine. Maintenant il exporte vers la gallerie la version qui est « choisie » dans F-Spot.
Merci Canon, merci jpegtran !
Au départ, je comptais intégrer dans Pittoresque une routine pour retourner les photos avant de les envoyer dans la gallerie. Le problème d’origine est que les photos sorties de l’EOS 350D sont pourvues d’un tag EXIF qui donne l’orientation de la photo, et tout bon logiciel visualiseur s’en sert pour retourner la photo à la volée. C’est excellent, mais cette opération n’a pas lieu sur le web, donc les photos apparaissent de côté dans la galerie.

Il suffisait donc de lire le tag EXIF et les retourner une par une avant de les envoyer sur la gallerie. C’est possible et c’est même relativement simple, grâce au module EXIF.py de Pittoresque, et au module gtk.gdk.Pixbuf (déjà utilisé dans Pittoresque) qui fournit une fonction de rotation.
Mais il y a encore plus simple, c’est de passer chaque lot de photos que j’importe depuis l’EOS à travers exifautotran (paquet libjpeg-progs sur Debian/Ubuntu), qui va se charger de retourner directement les photos originales, et remettre le tag EXIF à la bonne valeur. Un bon coup de find ./ \( -name '*JPG' -or -name '*jpg' -or -name '*jpeg' -or -name '*JPEG' \) -print0 | xargs -0 exifautotran me réalise l’opération pour toutes mes photos d’un coup.
Merci l’EOS 350D qui détecte tout seul quand je tourne l’appareil pour prendre une photo, merci jpegtran et exifautotran qui retournent les photos automatiquement dans le bon sens en fonction de l’information laissée par le 350D !
Villenave en automne…
|
J’ai profité d’un moment de détente pour shooter mon quartier. Malgré le fait d’habiter en ville, ça reste un très joli coin, et l’automne y ajoute ses couleurs. Jugez-en en visitant la thématique Villenave de mon album photo. Je pêche encore avec l’EOS 350D : la zone de netteté des photos macro est trop peu étendue. Outre les réglages que je ne maîtrise pas encore complètement, je soupçonne l’objectif d’être trop généraliste pour réaliser ce que je veux, au moins en ce qui concerne la macro-photographie… |
Pittoresque 0.13 !
Une nouvelle mouture de Pittoresque est disponible au téléchargement. La séparation des parties publiques/privée de la gallerie web est en place. Pour l’instant, seule la partie publique est accessible car la partie privée n’a pas encore de mécanisme d’authentification. Pour utiliser cette version de Pittoresque, créez deux étiquettes dans F-Spot :
- Web : toutes les photos portant ce tag seront exportées vers la gallerie.
- Public : les photos de la gallerie portant ce tag seront publiques.
Les photos privées de la gallerie seront donc celles qui ont le tag Web mais pas le tag Public. Ensuite, lancez la synchronisation de la base de photos vers la gallerie avec la commande suivante :
original-sync-from-f-spot –hq –only-with-tags ‘Web’ -s 700
Votre gallerie devrait maintenant fonctionner. Attention, tant que le mécanisme d’auth. n’est pas en place, les photos qui ne portent pas le tag Public ne sont pas visibles du tout.
Galerie en place : c'est Pittoresque.
J’ai mis en place une gallerie pour partager les photos que je fais. Ça sera bien plus efficace que d’écrire un article chaque fois que je réalise une photographie digne d’intérêt. J’en profite pour vous donner un extrait : une macro prise dans les environs du lac de Payolle, dans les Pyrénées (cliquez pour télécharger la photo originale, JPEG 2Mio environ).
Par ailleurs j’ai mis à disposition le logiciel de gallerie que j’ai utilisé, et créé une page spécifique sur mon blog pour ce logiciel, que j’ai nommé «Pitorresque» en homage au logiciel initial nommé «Original». Ayant adapté un outil libre, la moindre des choses était de contribuer en remettant mes améliorations à la communauté.