GSoC/GCI Archive
Google Summer of Code 2013

GNU Image Manipulation Program

Web Page:

Mailing List:

GIMP is an acronym for GNU Image Manipulation Program. It is a freely distributed program for such tasks as photo retouching, image composition and image authoring.

It has many capabilities. It can be used as a simple paint program, an expert quality photo retouching program, an online batch processing system, a mass production image renderer, an image format converter, etc.

GIMP is expandable and extensible. It is designed to be augmented with plug-ins and extensions to do just about anything. The advanced scripting interface allows everything from the simplest task to the most complex image manipulation procedures to be easily scripted.


  • Implement the combined Selection Tool This project aim is to implement a unified selection tool that combines the functionality of the rectangle/ellipse selection tool, fuzzy select, select by color, foreground selection tool, free selection tool and intelligent scissors into three new tools, and is easier and faster to use.
  • n-point image deformation During image editing it's very useful to have a possibility to deform an image in a way so that it behaves like a real world object (or object made of a rubber). At present there are many image deformation methods allowing us to do that. Some of them are implemented as tools in various software - for example Puppet Warp in Photoshop. I propose to implement a method into GIMP which behaves similarly to these methods but is more intuitive (easier to use), more predictable and should be fast enough.
  • Refinement of support for PSD files in GIMP This is a project for the 2013 Google Summer of Code with GIMP. I will be improving GIMP on PSD support. Included is a description of what I think should be achieved with the time I have, and a possible timeline of that as well. It will be updated (hopefully) semi-regularly with progress.