====== Différences ====== Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
mc:swfcomp [2008/01/28 19:34] maxime créée |
mc:swfcomp [2009/09/01 19:06] (Version actuelle) jms |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Swfcomp ====== | ====== Swfcomp ====== | ||
- | Ceci est un petit script permettant de ne pas avoir à maitriser toute la syntaxe des SWFtools. | + | Ceci est un petit script permettant de ne pas avoir à maitriser toute la syntaxe des SWFtools. Il reste bien sur modifiable... |
+ | Attention : pour l'option pdf2swf, on doit disposer d'un "album" pdf (réalisé par exemple avec pdftk). | ||
+ | ==== pdf2swf ==== | ||
+ | |||
+ | Si l'on fait ce choix, il faut avoir un "album" pdf. Nos images pdf (image-01.pdf, image-02.pdf...) doivent être dans un fichier pdf. Ceci, sous linux, s'obtient avec //pdftk//. | ||
+ | |||
+ | On indique : | ||
+ | * le nombre d'image par secondes que l'on veut | ||
+ | * le nom du fichier que l'on veut animer : **attention**, il ne faut pas mettre l'extention (.pdf) | ||
+ | * le nom du fichier swf que l'on veut obtenir (de même sans l'extention) | ||
+ | |||
+ | ==== jpeg2swf-png2swf ==== | ||
+ | |||
+ | Dans ces options, il n'est pas necessaire (possible) d'avoir un "album" jpeg. Cependant les fichiers que l'on veut animer **doivent** avoir un nom commençant par les mêmes lettres, la fin étant un numéro qui déterminera l'ordre d'apparition. | ||
+ | |||
+ | Exemple : toto-01.jpg, toto-02.jpg... [resp. png] | ||
+ | |||
+ | Ici, on indique : | ||
+ | * la dimension du fichier que l'on veut obtenir (ne rien mettre laisse par défaut) | ||
+ | * le nombre d'image par seconde | ||
+ | * le nom "commun" des fichiers. Dans notre exemple, on rentrerai //toto-// | ||
+ | * le nom du fichier swf que l'on veut obtenir (sans extention) | ||
+ | |||
+ | ==== gif2swf ==== | ||
+ | |||
+ | Même fonctionnement que précedement cependant on peut aussi faire un fichier swf à partir d'un gif animé. | ||
+ | |||
+ | ==== avi2swf ==== | ||
+ | |||
+ | Ici, on idique seulement le fichier avi (sans extention toujours) puis le nom du fichier souhaité (sans extention). | ||
+ | |||
+ | ===== le code ===== | ||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | #maxime Chupin | ||
+ | #Quelques automatisation des swftools | ||
+ | |||
+ | #On récupère le chemin où l'on se trouve lors de l'execution | ||
+ | chemin=$(pwd) | ||
+ | |||
+ | clear | ||
+ | echo "-- MENU --" | ||
+ | echo " " | ||
+ | echo " " | ||
+ | echo "****************" | ||
+ | echo "1 === pdf2swf" | ||
+ | echo "****************" | ||
+ | echo "2 === jpeg2swf" | ||
+ | echo "****************" | ||
+ | echo "3 === png2swf" | ||
+ | echo "****************" | ||
+ | echo "3 === gif2swf" | ||
+ | echo "****************" | ||
+ | echo "5 === avi2swf" | ||
+ | echo "****************" | ||
+ | echo "6 === exit" | ||
+ | echo "****************" | ||
+ | |||
+ | read -p "Quel est votre choix ? " men | ||
+ | if [ $men -eq 1 ]; | ||
+ | then choix=pdf2swf | ||
+ | elif [ $men -eq 2 ]; | ||
+ | then choix=jpeg2swf | ||
+ | elif [ $men -eq 3 ]; | ||
+ | then choix=png2swf | ||
+ | elif [ $men -eq 4 ]; | ||
+ | then choix=gif2swf | ||
+ | elif [ $men -eq 5 ]; | ||
+ | then choix=avi2swf | ||
+ | elif [ $men -eq 6 ]; | ||
+ | then exit | ||
+ | fi | ||
+ | |||
+ | clear | ||
+ | echo "Votre choix est : " $choix | ||
+ | if [ $men -eq 5 ]; | ||
+ | then $choix $chemin/$fichier.avi -o $chemin/$nom.swf | ||
+ | else | ||
+ | if [ $men -gt 1 ]; | ||
+ | then | ||
+ | echo "Taille du fichier x = a px et y = b px (ne rien mettre pour une taille par défaut) " | ||
+ | read -p "x = " x | ||
+ | read -p "y = " y | ||
+ | fi | ||
+ | read -p "Combien d'image par seconde ? rate : " rate | ||
+ | read -p "Votre nom de(s) fichier(s) à animer (forme fichier sans l'extension) fichier : " fichier | ||
+ | read -p "Sous quel nom désirez-vous enregistrer votre fichier (sans extension) ? nom : " nom | ||
+ | echo "Lancement du programme en cours ..." | ||
+ | if [ $men -eq 1 ]; | ||
+ | then | ||
+ | $choix $chemin/$fichier.pdf -o $chemin/$nom.swf | ||
+ | swfcombine -dz -r $rate $chemin/$nom.swf -o $chemin/$nom.swf | ||
+ | elif [ $men -eq 2 ]; | ||
+ | then | ||
+ | $choix -o $chemin/$nom.swf -X $x -Y $y -r $rate $chemin/$fichier*.jpg | ||
+ | elif [ $men -eq 3 ]; | ||
+ | then | ||
+ | $choix -X $x -Y $y -o $chemin/$nom.swf -r $rate $fichier*.png | ||
+ | elif [ $men -eq 4 ]; | ||
+ | then | ||
+ | $choix -X $x -Y $y -o $chemin/$nom.swf -r $rate $fichier*.png | ||
+ | fi | ||
+ | fi | ||
+ | </code> |