-
-
Notifications
You must be signed in to change notification settings - Fork 2.3k
GSOC Ideas
Welcome to the Pillow wiki for GSOC Ideas! If selected, we plan to focus on the following:
From Prashant Shrivastava, a potential GSOC participant who contacted Alex Clark re: Pillow participating in GSOC:
Sir, First of all i would like to thank you for developing a very good Imaging Library for Python. It works wonders. I have been using the "Pillow" for a while now as my current project deals with computer vision and image processing. It has helped me alot and i would like to contribute to its development and get it more recognition. There are libraries like opencv which are more famous due its portability on different platforms. I feel that if a proper documentation in form a book with examples are provided to a budding user then more and more programmers will be attracted to this very good library. I was wondering if the "Pillow" is going to provide mentor-ship for a GSOC project. It would be very well recognized platform to showcase the power of image processing through python. I eagerly await your response and views about my idea. Regards, Prashant
Suggested by Eric Soroos, Mentor
Investigate speeding up core operations by vectorizing core functionality. This could be a combination of autovectorization in the compiler, manual recoding of tight loops in vector form, or writing kernels for OpenCL.
Suggested by Eric Soroos, Mentor
Pillow decodes a lot of image formats, some of which are safer and better specified than others. Experience with other projects has shown that there are many bugs lurking in otherwise functional code. Running a large corpus of valid, invalid, or otherwise fuzzed images while recording and investigating errors and crashes should improve the robustness of Pillow.
Suggested by Jeff Breidenbach
Pillow decodes a lot of image formats, but there is room for more. In particular, JPEG 2000 is widely used in the motion picture industry and also by digital libraries. It would be handy to support this format, even if was on a read-only basis. Perhaps through a helper library such as libopenjpeg.