Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] Python Procesar imagenes de varios directorios

Estas en el tema de Python Procesar imagenes de varios directorios en el foro de Python en Foros del Web. Buenas amigos: Quisiera saber si alguien tiene una opcion en un script de python que recorra los directorios y procesar las imagenes. Paso mi Codigo ...
  #1 (permalink)  
Antiguo 04/07/2014, 06:59
 
Fecha de Ingreso: julio-2014
Ubicación: Asuncion
Mensajes: 5
Antigüedad: 10 años, 4 meses
Puntos: 0
Python Procesar imagenes de varios directorios

Buenas amigos:

Quisiera saber si alguien tiene una opcion en un script de python que recorra los directorios y procesar las imagenes.

Paso mi Codigo para ver en que podria fallar ya que me da [Errno 2] no such file o directory
Código:
import glob, os
from PIL import Image

size = 128, 128

path = "/home/jorge/proyect/imgdroide"

for root,dirs,files in os.walk(path):
	for infile in [f for f in files if f.lower().endswith('.jpg')]:
		file, ext = os.path.splitext(infile)
		print infile
		try:
			im = Image.open(infile)
			im.thumbnail(size, Image.ANTIALIAS)
			im.save(path + ".thumbnail", "JPEG")
		except IOError, e:
			print "No se pudo procesar la imagen  ", infile, e
Desde ya muchas gracias
  #2 (permalink)  
Antiguo 04/07/2014, 14:56
 
Fecha de Ingreso: febrero-2011
Mensajes: 54
Antigüedad: 13 años, 8 meses
Puntos: 18
Respuesta: Python Procesar imagenes de varios directorios

En
Código:
im = Image.open(infile)
estas pasando unicamente el nombre del fichero.
Debes pasar el path absoluto.

Saludos.
  #3 (permalink)  
Antiguo 04/07/2014, 16:28
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Python Procesar imagenes de varios directorios

Código Python:
Ver original
  1. import glob, os
  2. from PIL import Image
  3.  
  4. size = 128, 128
  5.  
  6. path = "/home/jorge/proyect/imgdroide"
  7.  
  8. for root,dirs,files in os.walk(path):
  9.     for infile in [f for f in files if f.lower().endswith('.jpg')]:
  10.         file, ext = os.path.splitext(infile)
  11.         try:
  12.             full_path = os.path.join(root, infile)
  13.             im = Image.open(full_path)
  14.             im.thumbnail(size, Image.ANTIALIAS)
  15.             im.save(path + ".thumbnail", "JPEG")
  16.         except IOError, e:
  17.             print "No se pudo procesar la imagen  ", infile, e

Justo como te dijeron arriba es porque tienes que poner la ruta completa. El código que dejo hace eso.
  #4 (permalink)  
Antiguo 08/07/2014, 14:35
 
Fecha de Ingreso: julio-2014
Ubicación: Asuncion
Mensajes: 5
Antigüedad: 10 años, 4 meses
Puntos: 0
De acuerdo Respuesta: Python Procesar imagenes de varios directorios

Muchisimas Gracias!

Correcto, asi mismo lo corregi y esta funcionando nuevamente mi Script que procesa los archivos de imagenes.

Muy amables!

Etiquetas: directorios, gui, imagenes, ip, procesar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:30.