Deja tu comentario. Write your comment here

No se pueden hacer enlaces, el antispam no aceptará el comentario. Do not create any link, the antispammer will not accept the comment.



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.

Por guillem  |  en: mié 22 Abr 2009

Comentarios

convert

  • jgpallero
  • karma: 0
  • mié 22 Abr 2009

¿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