El Creador nos habla en Python
Python
from os.path import walk,realpath,join
from os import system,chdir
from sys import argv
def executeinkscape(format,dir,fnames):
for file in fnames:
if 'svg' in file:
root = realpath('.')
chdir(join(root,dir))
system('inkscape %s --export-%s=%s'%(file,
format,
file.replace('svg',format))
)
chdir(root)
if __name__ == '__main__':
print "Convirtiendo figuras a %s \n"%(argv[1])
walk('.',executeinkscape,argv[1])
Esta rutina hace lo siguiente. Si se le pasa el argumento 'formato' busca en el arbol de directorios a partir del directorio local todos los archivos que terminen con la extensión '.svg' y utiliza inkscape para exportarlos a 'formato' . Útil para no tener que guardar las figuras del libro en tres formatos distintos.
Comentarios
convert
- jgpallero
- karma: 0
- mié 22 Abr 2009
from os.path import walk,realpath,join
from os import system,chdir
from sys import argv
def executeinkscape(format,dir,fnames):
for file in fnames:
if 'svg' in file:
root = realpath('.')
chdir(join(root,dir))
system('inkscape %s --export-%s=%s'%(file,
format,
file.replace('svg',format))
)
chdir(root)
if __name__ == '__main__':
print "Convirtiendo figuras a %s \n"%(argv[1])
walk('.',executeinkscape,argv[1])
Esta rutina hace lo siguiente. Si se le pasa el argumento 'formato' busca en el arbol de directorios a partir del directorio local todos los archivos que terminen con la extensión '.svg' y utiliza inkscape para exportarlos a 'formato' . Útil para no tener que guardar las figuras del libro en tres formatos distintos.
¿Y no mola más usar directamente imagemagick a través de la utilidad convert?
guillem
- @jgpallero
- karma: 0
- mié 22 Abr 2009
Son svg de inkscape
Inkscape
- jgpallero
- karma: 0
- mié 22 Abr 2009
Aaaah, vale. Aunque en el inkscape hay una opción de guardar como svg plano, parece que puede haber pérdidad de datos si se usan cosas raras.
Muchos espacios
- jgpallero
- karma: 0
- mié 22 Abr 2009
Tío, se te han colado tropecientos mil espacios en blanco al final de algunas líneas de código y es incómodo para copiar y pegar.
@jgpallero
- guillem
- karma: 0
- jue 23 Abr 2009
Tienes el archivo en el repositorio gitorious del libro de Matlab
http://gitorious.org/projects/matem-ticas-en-ingenier-a-con-matlab-y-octave/repos/mainline/trees/master
