¿Hay mejores alternativas a PIL (Python Imaging Library) para archivos de imagen básicos de E/S y procesamiento en Python?¿Busca una mejor alternativa a PIL para la E/S de archivos de imagen básica y el procesamiento en Python?
Respuesta
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.
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.
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
No conozco su tarea, pero OpenCV tiene Python bindings, puede leer los documentos y ver si se ajustan a lo que tiene que hacer.
OpenCV es más bien para visión artificial y procesamiento 3D. –
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!
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
'almohada' se ve mucho mejor que' pil' – suhailvs
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
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.
Sugeriría Python Wand, que es un simple ImageMagick vinculante basado en tipos para Python.
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
- 1. Usando python PIL para convertir una imagen RGB en una imagen pura en blanco y negro
- 2. En busca de una alternativa más rápida a ImageIO
- 3. Copia de Python en el objeto de imagen PIL
- 4. ¿Hay módulos de procesamiento de imagen para Python 3?
- 5. ¿Procesamiento de imagen con bits de bloqueo, alternativa a getpixel?
- 6. Subida y procesamiento de archivos usando Python
- 7. Recortar la imagen usando PIL en python
- 8. En busca de una clase básica de búsqueda PHP/MySQL
- 9. En el PIL de Python, ¿cómo cambio la calidad de una imagen?
- 10. Python PIL: cómo escribir una imagen PNG en la cadena
- 11. PIL ¿Mejor manera de reemplazar el color?
- 12. Alternativa a phpUnderControl: ¿es el mejor?
- 13. NumPy, PIL agregando una imagen
- 14. La mejor manera de escribir una imagen en Django HttpResponse()
- 15. ¿Cuál es la última y mejor alternativa a Flash?
- 16. Contorno de imagen usando python/PIL
- 17. Problema al utilizar la biblioteca de PIL de Python para recortar y guardar la imagen
- 18. Python PIL, imagen. Error después de image.load()
- 19. procesamiento de imágenes de Python: Ayuda necesaria para la detección de esquina preferentemente PIL o cualquier módulo en cuestión
- 20. Una mejor alternativa a Vagrant
- 21. ¿Cuál es la mejor alternativa a int.TryParse para .net 1.1
- 22. Aplicación de una superposición de color a una imagen en PIL o Imagemagik
- 23. ¿Cuál es la mejor alternativa para la serialización de Java?
- 24. Convertir una imagen de UploadedFile a PIL en Django
- 25. python PIL dibujar texto multilínea en la imagen
- 26. Búsqueda básica de archivos Python y E/S
- 27. ¿Cuál es el mejor módulo para procesamiento paralelo en Perl?
- 28. ¿Patrón de diseño para el procesamiento de datos? (Alternativa MVC)
- 29. Mejor alternativa a la declaración de caso
- 30. Python PIL: ¿Cómo dibujar una elipse en el medio de una imagen?
Depende ... define mejor :-) –
@Jarret Hardie: ¡me ganaste! – tzot
Mejor: más rápido, más funcionalidad, desarrollo activo, etc. – VogonPoet