Cet article n'est pas uniquement destiné à ceux qui veulent ouvrir des images RAW depuis Gwenview dans Gimp, mais à tous les utilisateurs de Gwenview. Il traite des External Tools et donne un exemple de leur puissance.

Mon problème

Pour visionner les images prises avec mon appareil photo, j'utilise le format JPEG qui s'affiche bien plus rapidement que du RAW (format de données brutes de l'appareil photo). Seulement voilà, plutôt que d'avoir a noter le numéro de la photo qui m'intéresse, trouver le fichier RAW correspondant, et l'ouvrir dans GIMP, je me suis dit qu'il fallait profiter de la puissance des External Tools de Gwenview et des outils GNU pour écrire un script.

Une solution

Il est possible dand Gwenview de configurer les External Tools et d'en créer des nouveaux. J'en ai créé un avec la commande suivante :
echo %u > /tmp/gwenview.djib &&
sed -i 's/.jpg/.nef/' /tmp/gwenview.djib &&
sed -i 's/.*\/\(.*\)/\1/' /tmp/gwenview.djib &&
gimp-remote -n /home/djib/medias/images/photos/nef/`cat /tmp/gwenview.djib` &&
rm /tmp/gwenview.djib

Alors à quoi ça sert tout ça...[1]

  • echo %u > /tmp/gwenview.djib écris le nom du fichier à ouvrir (%u) dans un fichier temporaire que j'ai nommé gwenview.djib pour être sûr de pas écraser un truc existant.
  • sed -i 's/.jpg/.nef/' /tmp/gwenview.djib remplace l'extension .jpg du fichier par une extension .nef (qui est le format RAW des appareils Nikon).
  • sed -i 's/.*\/\(.*\)/\1/' /tmp/gwenview.djib se débarasse du chemin d'accès au fichier pour garder que le nom du fichier (par exemple /home/djib/maphoto.jpg devient maphoto.jpg).
  • gimp-remote -n /home/djib/medias/images/photos/nef/`cat /tmp/gwenview.djib` ouvre le fichier RAW (qui sont tous stockés dans le même répertoire sur mon ordinateur) dans l'instance courante de Gimp (si elle existe).
  • rm /tmp/gwenview.djib supprime le fichier temporaire.

Voilà... Que l'on ne vienne pas me dire que les expressions rationelles (les trucs comme s/.*\/\(.*\)/\1/) et les outils GNU ne sont pas puissants ;) D'un simple clic sur une image JPEG j'ouvre l'image RAW correspondante dans Gimp.

Cette astuce ne vous sera sûrement pas utile telle quelle, mais j'espère que vous saurez l'adapter à vos besoins. Bon courage !

Notes

[1] Il y a peut-être plus simple, je ne suis pas un pro des scripts... Quoi qu'il en soit je part du principe que tant que ça marche, c'est ce qu'il me faut :)