PDA

Visualizza la versione completa : svgz to svg


Guglie
18-12-2004, 13:26
ho delle icone in formato svg compresso (.svgz) e vorrei convertirle in svg
anche googlando non ho trovato molto :bh:

a me servirebbe un programma da shell, cosi da poterlo lanciare ricorsivamente

edit: ho trovato questo (http://wiki.svg.org/?GnuLinux), ci sono molte librerie, ma penso siano pi per linguaggi di programmazione che da usare direttamente
cita anche imagemagick, ma non riesco a trovare il comando giusto

:ciauz:

lnessuno
18-12-2004, 17:18
ma gzip -d non va bene? :confused:

gianiaz
18-12-2004, 19:40
ho avuto anche io il tuo stesso problema.

prova a rinominare il file:

mv file.svgz file.svg.gz
poi
gunzip file.svg.gz

:ciauz:

Guglie
18-12-2004, 20:26
ok grazie gianiaz, cosi funziona bene!

adesso stavo provando a fare uno script che automatizzasse il tutto, ma mi manca un piccolo passaggio:


#!/bin/bash

tipo_files="*.svgz"

for f in `ls $tipo_files`
do
#converti $f da nomefile.svgz a nomefile
mv $f.svgz $f.svg.gz
done

tipo_files="*.svg.gz"

for f in `ls $tipo_files`
do
gunzip $f
done

exit 0

gianiaz
18-12-2004, 21:09
non ti seguo....

il file sgvz semplicemente un svg.gz basta rinominarlo e decomprimerlo, poi potrai visualizzarlo con programmi tipo sodipodi o inkscape...

o non ho capito una mazza? :fagiano:

Guglie
18-12-2004, 21:30
sisi, quello l'ho capito :)

lo script era per eseguire

mv file.svgz file.svg.gz
gunzip file.svg.gz
su tutti i file .svgz di una dicectory, perch un bel po' di directory con un bel po' di files da decomprimere :)

gianiaz
18-12-2004, 21:33
Originariamente inviato da Guglie
ok grazie gianiaz, cosi funziona bene!

adesso stavo provando a fare uno script che automatizzasse il tutto, ma mi manca un piccolo passaggio:


#!/bin/bash

tipo_files="*.svgz"

for f in `ls $tipo_files`
do
#converti $f da nomefile.svgz a nomefile
mv $f.svgz $f.svg.gz
done

tipo_files="*.svg.gz"

for f in `ls $tipo_files`
do
gunzip $f
done

exit 0

scusa, forse stasera sono lento... ma qual' il passaggio mancante?

Guglie
18-12-2004, 21:36
quello in grassetto commentato :fagiano:

forse c' un modo pi semplice che non mi viene in mente per fare quel passaggio cmq

gianiaz
19-12-2004, 18:40
no, giusto cos :)

Guglie
20-12-2004, 11:21
ok, ho risolto, se a qlc1 interessa lo script finale cos

#!/bin/bash

if [ "$1" = "-r" ] || [ "$1" = "-R" ] ;
then
cmd="find -name"
else
cmd="ls"
fi

tipo_files="*.svgz"
for f in `$cmd $tipo_files`
do
rename .svgz .svg.gz $f
done

tipo_files="*.svg.gz"
echo "gunzipping the files ...."
for f in `$cmd $tipo_files`
do
gunzip $f
done

exit 0

grazie ancora gianiaz :ciauz:

Loading