logo chat

William Dodé - Informaticien indépendant

Pyseen

Introduction

Pyseen permet de visualiser, manipuler et annoter des photos au format jpeg.

Visualisation de photos

En indiquant le chemin d'accès des photos comme paramètre, pyseen permet de naviguer dans les répertoires sous-jacent (avec les flèches) et de visualiser les photos (touche entrée).

./pyseen /home/moi/mesphotos

Les flèches permettent de sélectionner les répertoires, entrée permet d'aller dans un répertoire, escape permet de remonter d'un répertoire.

S'il y a des photos dans un répertoire, elles apparaîtrons sous forme de vignettes ; on se déplace dans les vignettes avec les flèches et page-up, page-down, home, end. entrée permet de visualiser la photo sélectionnée.

Récupération des photos d'un apareil numérique ou d'un répertoire

En renseignant les paramètres mount, umount et/ou mount-images il est possible de récupérer automatiquement les photos en tapant la lettre 'i'.

Des répertoires vont être créés automatiquement sous la forme année/mois/jour et les photos récupérées se nommeront automatiquement de la forme année-mois-jour-xxxx.jpg, avec xxxx s'incrémentant automatiquement.

Si le répertoire existe déjà, les nouvelles photos seront ajoutées.

Si vous avez un appareil numérique qui peut être monté par une commande

./pyseen.py /home/moi/mesphotos --mount="mount /photo" \
                            --umount="umount /photo" \
                            --mount-images="/photo/dcim/100_fuji"

Note

--mount-images peut contenir /photo/dcim/* dans ce cas le premier répertoire sera choisi cela permet d'avoir la même commande pour plusieurs appareils.

Si vous n'avez pas d'appareil numérique qui se monte par une commande, indiquez seulement le répertoire où se trouve les photos

./pyseen.py /home/moi/mesphotos --mount-images="/recup_photos"

Deux paramètres en ligne de commande permettent de spécifier le format des répertoires et des fichiers créés:

--path-format (%Y/%m/%d)
--file_format (%Y-%m-%d) auquel le numéro.jpg de la photo sera ajouté

ce qui donne 2006/03/10/2006-03-10-0001.jpg

Manipulation des photos

En mode visualisation des photos, sur une photo :

Pour effacer : touche Suppr, une croix s'affiche, touche s pour sauvegarder, c'est-à-dire effacer réellement.

Pour tourner : flèches haut et bas, un rond s'affiche, touche s pour enregistrer réellement.

Pour découper : touche espace, un cadre vert s'affiche, modifiez ses dimensions avec les flèches pour le coin en haut à gauche, et ctrl les flèches pour le coin en bas à droite. Touche espace pour passer du cadre à un cadre noir plein. Esc pour annuler, s pour sauvegarder.

Les options ci-dessous sont particulièrement lentes et seront optimisés plus tard...

Pour modifier la luminosité : l / L

La couleur : o / O

Le contraste : c / C

La netteté : r / R

Pour éditer une image : e (gimp par défaut ou le programme donné en option --external-editor)

f permet de passer en mode plein écran ou fenêtre.

Classement, annotations

Le classement consiste à créer (automatiquement) un fichier pyseen.xml dans le répertoire en cours contenant toutes les données des photos du répertoire :

  • Date
  • Lieux
  • Personnes
  • Mots-clés
  • Notes

Attention!

Si on souhaite déplacer les photos, il ne faut pas oublier de déplacer également le fichier pyseen.xml

Sur une photo à classer, tapez la touche Entrée : 3 colonnes (vides au départ) s'affichent, lieux, personnes, mots-clés et une zone pour les notes en haut. TAB permet de se déplacer dans ses différentes colonnes.

Pour ajouter un mot-clé, un lieu, une personne, dans la bonne colonne tapez + puis indiquez le mot.

Lorsque plusieurs mots sont rentrés, (dé)sélectionnez les mots de la photo avec espace, un petit rond rouge s'affiche (ou s'efface) sur la ligne.

Pour annuler ESC, pour valider Entrée.

Seuls les mots-clés en cours sont affichés, pour afficher les anciens il faut taper p (parent) successivement lorsque la liste est sélectionnée. Les mots-clés du répertoire en cours (mois) seront affichés puis ceux du répertoire précédent (année) etc...

Note

Seuls les mots utilisés dans au moins une photo sont affichés, ceux qui ne sont plus utilisés disparaîtrons tous seuls. Il n'y a donc pas de possibilité d'enlever un mot sur le moment.

Note

Lors du classement de plusieurs photos, les mots précédents sont sélectionnés par défaut.

Regroupement de mots

Il est assez difficile de ne pas se retrouver avec trop de lieux et de personnes. Pour cela on peut les regrouper par famille.

Le fonctionnement est le suivant : Un mot peut être composé de plusieurs mots séparés par : le premier mot étant le mot de regroupement.

Prenons les lieux, par exemple. Nous avons les Cévennes, et dans les Cévennes les villes de Ganges et d'Anduze. Il faudra indiquer:

Cévennes
Cévennes:Ganges
Cévennes:Anduze

Ensuite, il est prévu que seul "Cévennes" s'affiche, et le détail seulement si on les sélectionne (pour l'instant toute la liste s'affiche).

Pour les personnes, le regroupement pourrait être fait par famille par ex:

Dupont:Albert
Dupont:Alice

Cela permetra d'une part de racourcir les listes à l'affichage (par la suite, n'est-ce pas...) mais aussi de pouvoir faire des sélections, par exemple toute la famille Dupont, toute la région des Cévennes, etc. (ce qui est déjà possible actuellement).

Ligne de commande

./pyseen.py --help

usage: pyseen.py [path]

options:
 --version             show program's version number and exit
 -h, --help            show this help message and exit
 --mount=MOUNT         mount command (ex: mount /photo)
 --umount=UMOUNT       umount command (ex: umount /photo)
 --mount-images=MOUNT_IMAGES
                       image path after mount, with * to take the first
                       directory ex : /photo/dcim/*
 --external-editor=EXTERNAL_EDITOR
                       external editor [gimp]
 --show-keys           show keys shortcuts
 --size=SIZE           size x,y instead of full screen
 --resize-filter=RESIZE_FILTER
                       NEAREST(fast), BILINEAR, or [BICUBIC(slow)]
 --thumb-size=THUMB_SIZE
                       thumb size [200x200]
 --no-thumb            don't create thumb in .thumnails
 -d, --debug           debug info
 --path-format=PATH_FORMAT
                       path format %Y/%m/%d
 --file-format=FILE_FORMAT
                       file format %Y-%m-%d (-dddd.jpg added)