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
.
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] [-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.
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).