Ce script génère une fichier GIF animé à partir d'une famille de fichiers SVG numérotés.
Dépendances
Ce script utilise ImageMagick et le programme convert, ainsi qu’Inkscape.
Utilisation
Supposons que l'on souhaite animer une famille d'images SVG : monimage-1.svg, monimage-2.svg, ..., monimage-360.svg.
Syntaxe générale
svgfamilytogif -f <prefix> [-d <dpi>] [-t <duree>] [-i <type d'img>] [-k] [-c] [-n <nbr digit>] [-o <output.gif>]
Exemple
svgfamilytogif -f monimage- -o monimage.gif

Paramètre obligatoire
- L'option
-f est obligatoire (et c'est la seule) et est suivi du préfixe de notre famille d'image SVG (dans l'exemple ci-dessous, il s'agit de monimage-).
Paramètres optionnels
- L'option
-d <dpi> permet de définir la densité (-density pour convert) en dpi de l'image GIF (valeur par défaut : 200).
- L'option
-t <duree> permet de renseigner le temps, en seconde, totale d'animation souhaité (valeur par défaut : 5).
- L'option
-o <fichie de sortie> permet donner un nom de fichier GIF de sortie de notre programme (valeur par défaut : output.gif).
- L'option
-i <type d'image> permet de spécifier le format d'images temporaires par la construction du GIF animé (valeur par défaut : gif). Voir partie fonctionnement.
- L'option
-k (sans valeur qui suit) permet de ne pas supprimer le dossier temporaire, nommé tmpOutput, contenant les images temporaires permettant la construction du GIF. Voir partie fonctionnement.
- L'option
-n permet de spécifier le nombre de digit pour la numérotation des fichiers images (temporaires) (valeur par défaut : 3). Voir partie fonctionnement.
- L’option
-c permet d’utiliser Inkscape pour cropper (c’est-à-dire rogner l’image) à son contenu (supprimer le blanc autour de l’image).
Fonctionnement
- Le script parcourt la liste de fichiers SVG du répertoire courant.
- Pour chaque fichier SVG, il est converti (avec le programme
convert) dans le format d'image choisi (par défaut gif) dans un répertoire temporaire tmpOutput, en complétant avec des zéros la numérotation pour l'avoir sur un nombre constant de digits (par défaut 3).
- Une fois toutes les images obtenues dans le répertoires
tmpOutput, le GIF animé est produit là encore avec le programme convert.
- Si l'option
-k n'est pas passée au script, alors le dossier tmpOutput est supprimé (et avec lui les images temporaires).
- Si l’option
-c est passée au script, alors, Inkscape est lancé en batch-process (sans interface graphique) pour cropper les images SVG avant leur conversion en GIF.