[eside-ghost] batch process imagenes

altern altern2 en gmail.com
Vie Dic 7 09:17:41 CET 2007


aupa

tengo un monton de imagenes que quiero cambiar varios parametros. Son 
tifs grandes a 300ppp de resolucion. Los necesito a 72ppp, tamaño max de 
400p de ancho o largo y en formato a jpg compresion 80%. No he hecho 
esto nunca antes en linux, veo que hay un monton de formas de hacerlo. 
Estoy intentando con convert de image magic en un script de python que 
es lo que mejor me manejo. Pero convert me da un error pq los archivos 
de imagen tienen espacios en blanco en el nombre. algunos tb tienen tildes.

$ convert: unable to open image `Sicut': No such file or directory.

Interpreta los nombres con espacios como varios archivos. Asi "Eritis 
sicus deit.tif", lo lee como tres archivos "Eritis", "sicus" y "deit.tif".

Este de abajo es el script, pero el error esta en como decirle a convert 
que coja las cadenas con espacios como un archivo y no como varios.

Supongo que tb podria quitar los espacios y las tildes con otro script. 
Pero es que a mano igual habria acabado ya.

gracias

enrike



import sys, os


for dirpath, dirnames, fname in os.walk(os.getcwd()) :
     for f in fname :
         thisfile = os.path.join(os.getcwd(), f)
         thistarget = os.getcwd()+ os.path.join(os.getcwd(),"imgs", f)
         print  os.path.isfile(thisfile)
         sc = "convert %s  -resample 72 -resize 400x400 %s" % (thisfile 
, thistarget )
         os.system(sc)



Más información sobre la lista de distribución eside-ghost