[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