2011-05-31 9 views
14

Estoy frente a una tarea de procesamiento de imagen, y estoy usando Python 3.2 (en un sistema de Windows de 64 bits). Todas mis búsquedas de bibliotecas de procesamiento de imágenes han surgido con bibliotecas para versiones anteriores de Python (más notablemente PIL, cuya versión actual - 1.1.7 - admite Python 2.7). ¿Alguien sabe de una biblioteca de procesamiento de imágenes para Python 3?¿Hay módulos de procesamiento de imagen para Python 3?

Por cierto, no necesito transformaciones sofisticadas y cosas pesadas. Todo lo que necesito es abrir un archivo JPG y obtener la imagen como una matriz/lista de valores RGB.

¡Cualquier ayuda será muy apreciada!

+0

Por el momento no hay nada como PIL o ImageMagick para Python 3 no. –

+0

PythonMagick funciona bien en Python 3 – cgohlke

+1

posible duplicado de [Biblioteca de imágenes para Python 3] (http://stackoverflow.com/questions/3896286/image-library-for-python-3) –

Respuesta

5

Usted puede obtener una versión de código de PIL que compilar en python3.1 aquí:

https://github.com/sloonz/pil-py3k

instalador binario para Windows 3.2 y 64 bits aquí: http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil

ref: Image library for Python 3

+0

@zephyr: ¡Muchas gracias! Instalé la versión adecuada, pero parece que hay un error allí que realmente no entiendo: cuando trato de abrir un archivo de imagen, aparece el mensaje "ValueError: Intento de importación relativa en no-paquete". Desde mi búsqueda, parece que esto se debe a las diferencias en la forma en que las importaciones funcionan en Python 2 y 3 (a pesar de que descargué específicamente el instalador binario para mi Python 3.2). ¿Alguna idea de cómo evitar eso? – Tom

+0

Hola Tom, ¿puedes publicar los comandos exactos y el error que obtienes? No probé el instalador porque estoy en Linux, pero pude compilar el paquete fuente y cargar un jpg. – so12311

+0

@zephyr: ver mis comandos y salida [aquí] (http://pastebin.ca/2073027). – Tom

5

El mundo está cambiando y todos parecen estar mudándose a una nueva biblioteca: Pillow. Es un reemplazo directo para PIL pero está vivo y admite Python 3.

Cuestiones relacionadas