Pyseen permet de visualiser, manipuler et annoter des photos au format jpeg.
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.
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
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.
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 :
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.
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).
./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)