Outils d'utilisateurs

Outils du Site


mc: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 :

  • 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

#!/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
mc/swfcomp.txt · Dernière modification: 2009/09/01 19:06 par jms