Swftools include una serie di strumenti che servono per leggere file.swf (Adobe Flash), e riesce a creare, tra l'altro partendo da delle immagini, o da pdf , un file in flash. Comunque qua c'è la documentazione dei vari tools. Io è un pò che lo conosco e se non ricordo male prima si trovava nei repo, ma adesso non so come mai, ma non esiste più…va bè. Comunque ho voluto installarlo e dopo qualche problema di librerie mancanti ed errori vari, sono riuscito a compilarlo.
Requisiti:
#
apt-get install libgif-dev xpdf libfreetype6 libfreetype6-dev libjpeg62 libjpeg8 libjpeg8-dev
verificare se manca qualcos'altro.
Scaricare compilare installare
$
wget https://www.swftools.org/swftools-0.9.1.tar.gz
$
tar -zvxf swftools-0.9.1.tar.gz
$
cd swftools-0.9.1
$
./configure --prefix=/usr/local
$
make
se c'è un errore come questo:
jpeg.c:463: error: conflicting types for ‘jpeg_load_from_mem’
jpeg.h:15: error: previous declaration of ‘jpeg_load_from_mem’
risolvere editando il file jpeg.c e modificarlo da così:
int jpeg_load_from_mem(unsigned char*_data, int size, unsigned char*dest, int width, int height)
a così:
int jpeg_load_from_mem(unsigned char*_data, int _size, unsigned char**dest, int*width, int*height)
un altro errore che potrebbe verificarsi è il seguente:
make[2]: *** No rule to make target `xpdf-*tar.gz', needed by `xpdf/Gfx.cc'. Stop.
si risolve con:
$
cd lib/pdf
$
wget
$
perl inject-xpdf.pl xpdf-3.02.tar.gz
se alla fine non ci sono errori siamo pronti per l'installazione, in caso di altri errori postare:
#
make install
oppure make checkinstall
a questo punto siamo pronti ad ottenere un immagine in flash come sopra ,creando un file.sc ed inserendo all'interno:
.flash filename="file.swf" version=5 fps=25
.jpeg s1 "file.jpeg" quality=80%.put s1 x=50 y=50 scalex=110 scaley=110
.frame 50
.change s1 x=0 y=0 scalex=210 scaley=210 red=-1+255 green=-1+255 blue=-1+255 #invert
.frame 100
.change s1 x=100 y=50 scalex=110 scaley=110 red=0 green=+0 blue=+0 #remove red
.frame 150
.change s1 x=0 y=0 scalex=210 scaley=210 red=+0 green=2 blue=-1+255 #amplify green, invert blue
.frame 200
.change s1 x=50 y=100 scalex=110 scaley=110 red=2-128 green=-2+255 blue=+0.7+40 #alien glow
.frame 250
.change s1 x=0 y=0 scalex=210 scaley=210 red=8-1024 green=8-1024 blue=8-1024 #palette reduce
.frame 300
.change s1 x=0 y=0 scalex=210 scaley=210 red=+0 green=+0 blue=+0 #back to normal
.frame 350
.change s1 x=105 y=105 scalex=0 scaley=0 luminance=0 #fadeout
.end
quindi diamo il comando: comando:
$
swfc file.sc
Invece se vogliamo convertire un file.pdf in file .swf utilizziamo l'utility pdf2sw:
$
pdf2swf file.pdf -o file.sw
f
Comunque sul sito si trovano vari esempi di utilizzo per i vari strumenti.