Image Editor

Aim: Create a component for accessible image editing with HTML5 Canvas and Infusion.

This project would aim at creation of a fluid infusion component using  open web technologies, especially HTML5 Canvas. The goal for this component is to provide familiar image processing features such as cropping, resizing, and tagging, all within a standard web page. The future aims would be to add other, more complex image processing algorithms. The component will support accessibility features such as use of the keyboard instead of the mouse.

To have a detailed description of what functions the image editor performs, and a description about the workflow of the functions, have a look at the design thoughts on image editor. The design draft provides wire-frames of what the component would look like. 

A tentative timeline for the project is as follows: 

April 25 - May 23, 2011: Community Bonding period (Study and Prepare myself for the job)
Read the documentation about Fluid Infusion and try to get familiar with HTML5 canvas element. 

May 24 - June 7, 2011: 
Implement the interface needed to implement functionalities for cropping, resizing and tagging.

June 8 - June 20, 2011: 
Implement the algorithm for cropping and resizing. Develop support for tagging of images.

June 21 – June 30, 2011: 
Develop unit tests for the current work.  Prepare documentation for the algorithms. Prepare documents required for mid term evaluations.

July 1 - July 20, 2011: 
Develop additional algorithms for image processing. These include the algorithms for rotation as well as additional algorithms for histogram equalization, highlights, changing RGB curve etc.

July 21 - Aug 15, 2011: 
Test the tool and write up documentation. Implement additional image processing algorithms if time permits.

August 16 – August 26, 2011: 
Clean up code, improve documentation, complete any pending job and package any codes, packages or extra files for delivery.

August 27, 2011 - ?: GSoC scope over
Work goes on outside the scope of GSoC.