Script swfcomp

Swfcomp

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 :

jpeg2swf-png2swf

Dans ces options, il n'est pas necessaire (ni 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 :

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

Vous pouvez télécharger le fichier [ici].

#!/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
 
 

 my ; our ;