2009-04-03 15 views

Respuesta

4

No realmente. PIL es más o menos lo que todos usan. Nunca tuve dificultades con eso. Sin embargo,, si realmente no te gusta, puedes echar un vistazo a PythonMagick o PythonMagickWand, que son envoltorios alrededor de ImageMagick, que pueden ser más de tu gusto.

6

Si con "mejor" quiere decir "más rápido" o "con menos memoria" o (el más grande en mis experimentos) "capaz de manejar imágenes mucho más grandes", es posible que pueda usar la interfaz de Python para VIPS:

http://www.vips.ecs.soton.ac.uk/index.php?title=Python

sin embargo, si 'mejor' significa "bien probado en Python," o "Windows-amigable" VIPS no cabrán la cuenta.

+2

VIPS tiene un nuevo enlace de Python desde abril de 2015. Ahora está muy bien Pythonic, funciona en Windows, no tiene fugas y está completo. El conjunto de pruebas VIPS ahora está en Python, por lo que debería funcionar. Típicamente 5 veces más rápido que Pillow. http://www.vips.ecs.soton.ac.uk/supported/current/doc/html/libvips/using-from-python.html – user894763

1

No conozco su tarea, pero OpenCV tiene Python bindings, puede leer los documentos y ver si se ajustan a lo que tiene que hacer.

+1

OpenCV es más bien para visión artificial y procesamiento 3D. –

7

Try Almohada: http://pypi.python.org/pypi/Pillow

Es un tenedor de PIL pero mantenida por la comunidad Plone. Lo cual es excelente ya que se mantiene (en comparación con su predecesor) y es compatible con versiones anteriores de PIL. El código existente funcionará de la caja con Pillow.

Se centran principalmente en problemas de embalaje y AFAIK este fue el mayor dolor con PIL.

¡Buena suerte!

+0

La almohada es muy buena, ya que admite PyPy y Python. Pero usar Pillow con PyPy no es muy óptimo, ya que está escrito en CPYthons C-Api, y por lo tanto más lento en PyPy. – JHolta

+0

'almohada' se ve mucho mejor que' pil' – suhailvs

+0

Almohada no tiene soporte antialiasing que puede hacer que las imágenes de mala calidad. Es posible que desee echar un vistazo al módulo (desactualizado?) [Aggdraw] (http://www.effbot.org/zone/aggdraw-index.htm). – Jens

1

Wand es una gran biblioteca para la manipulación simple como conversión de formato de archivo de imagen, recorte, cambio de tamaño, marca de agua y composición básica. Se basa en la biblioteca MagicWand C de ImageMagick, pero expone una hermosa API Pythonic.

4

Sugeriría Python Wand, que es un simple ImageMagick vinculante basado en tipos para Python.

+0

Lo malo es que Wand no es muy rápido en CPython. EG: el acceso a píxeles es inútil. Upside: compatible con PyPy. – JHolta

Cuestiones relacionadas