Skip to content
Alex Clark ☺ edited this page Feb 19, 2014 · 30 revisions

Welcome to the Pillow wiki for GSOC Ideas! If selected, we plan to focus on the following:

Documentation

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

Evaluate the status of Pillow's fork of the PIL handbook and provide improvements: better flow, modernization, more examples. Students should have some technical writing experience, particular with using Sphinx and reStructuredText. Experience with Python and PIL a plus.

Mentor: Alex Clark

Performance

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.

Stability

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.

Coverage

Suggested by Jeff Breidenbach, User

Pillow decodes a lot of image formats, but there is room for one more. JPEG 2000 is widely used in the motion picture industry and also by digital libraries. It is also part of the PDF standard. Adding support for JPEG 2000 would be helpful, even on a read-only basis. Take a look at libopenjpeg which implements a JPEG 2000 codec.

Clone this wiki locally