Voici un script Nautilus permettant de générer une présentation OpenOffice (un équivalent de PowerPoint) à partir de plusieurs photos JPEG.
Pour quoi faire ?
Les usages sont multiples :
- créer facilement un diaporama plutôt que de coller les photos une à une sur des diapos,
- créer une présentation pour SlideShare,
- générer un PDF,
- envoyer un album photo par mail,
- etc.

Conversions
Avantages du script
Tout d’abord, c’est toujours plus sympa que de le faire à la main, photo par photo.
Ensuite, le script permet :
- la création d’un diaporama léger : les photos sont redimensionnées pour correspondre au support final (finies les PowerPoint de plusieurs méga-octets pour une dizaine de photos),
- une génération très rapide : les processeurs multi-cœurs sont pleinement utilisés pour le redimensionnement des photos,
- une réorganisation des photos avant génération : il est possible de changer l’ordre des photos avant la génération de la préparation, tout comme il est possible de retirer une photo dont on ne voudrait plus,
- une grande variété de formats supportés : le script s’appuie sur Image Magick pour faire la conversion.
Pré-requis
Comme expliqué dans les avantages, Image Magick et Python GTK doivent être installés :
sudo apt-get install imagemagick python-gtk2
Ça, ce n’est pas le plus dur.
Pour la génération du fichier ODP, le script utilise la bibliothèque Python odfpy.
Elle n’est malheureusement pas installable par un paquet sous Ubuntu 9.04, il faut y aller manuellement. Néanmoins, il n’y a rien de bien méchant.
Tout d’abord, il faut installer subversion :
sudo apt-get install subversion
Ensuite il faut récupérer les sources :
svn export https://svn.forge.osor.eu/svn/odfpy/trunk odfpy
La clé SSL ne semble pas plaire à Ubuntu, je l’ai ignorée temporairement (à mes propres risques…)
Vient l’installation de la bibliothèque :
cd odfpy python setup.py build sudo python setup.py install
Une fois la bibliothèque installée, il est possible de supprimer le répertoire odfpy ainsi créé.
Installation
Télécharger le script jpeg2odp.py
Il suffit de copier ce script dans votre répertoire ~/.gnome2/nautilus-scripts
Et donnez-lui les droits en exécution, soit en passant par Nautilus, soit par la commande :
chmod 700 ~/.gnome2/nautilus-scripts/jpeg2odp.py
En lui donnant un nom parlant (par exemple “Générer une présentation…” ou “Générer un album photo”, vous aurez un menu script plus sympathique comme le montre la capture ci-dessous :

Menu script
Utilisation du script
Comme il s’agit d’un script Nautilus, il suffit de sélectionner les images à traiter et de cliquer sur le bouton de droite de la souris pour faire apparaître le menu contextuel.
Une fois le menu cliqué, la fenêtre de sélection de résolution apparaît :

Sélection de la résolution
Elle permet de sélectionner l’utilisation que l’on veut faire de la présentation à générer. Si vous prévoyez d’utiliser un vieux vidéo-projecteur, il sera probablement inutile de monter au-delà de 800×600.
De plus, chaque résolution proposée est accompagnée de son rapport qui permet de choisir entre le 4/3 et le 16/9, à la fois en fonction de vos photos et du système d’affichage final.
Arrive ensuite la génération des vignettes suivie de la génération des images réduites :

Génération des vignettes

Génération des images réduites
Une fois cette étape effectuée (la plus longue), une liste des photos est présentée :

Sélection et réorganisation des photos
Il est alors possible de :
- réorganiser les photos par glisser-déposer,
- désélectionner des photos en décochant la case correspondante de la colonne Garder
En cliquant sur “Générer l’album”, un fichier presentation.odp sera créé dans le répertoire des photos.
Voilà !

