Adobe Systems, Inc.

Contribute to GIL

We strongly encourage contributions from the open-source community. As a GIL developer your name with be on the author list of your project and you will be the contact person for code maintenance and updates. We encourage you to use the MIT license.

Please host your code on SourceForge or another open development site. GIL is part of ASL and has been approved for integration into Boost. If you would like to see your code be part of ASL and/or Boost, you will have to go through the review process requirements of these libraries.

If you would like to contribute, please let us know what area(s) you are interested in working in and we will put you in touch with other developers that have related interests. Is there any functionality on your wish list but not on ours? Be sure to let us know!

GIL Extensions

Here is a list of GIL extensions that are currently not part of the Boost distribution. They are in various degrees of development. Please be sure to check with the corresponding authors regarding status and license agreements.
  • BNP and PNM I/O by Svetlozar Fotev and Christian Henning.
    External dependencies: None.
    Supported platforms: All.
    Status: Complete.
    Description:Read and write BMP and PNM files. This extension offers the same interface as the GIL I/O extension.

  • FreetypeGIL by Tom Brinkman.
    External dependencies: Freetype.
    Supported platforms: All.
    Status: In progress.
    Description:A Freetype wrapper for GIL. Renders text onto GIL views.

  • GIL2.bindings by Hirotaka Niitsuma.
    External dependencies: VIGRA, uBLAS, maybe TEO.
    Supported platforms: win, unix.
    Status: In progress.
    Description:GIL bindings to OpenCV(iplimage, cvmat), VIGRA, uBLAS and TEO. Useful example programs are also included

  • numeric by Hailin Jin and Lubomir Bourdev.
    External dependencies: None.
    Supported platforms: All.
    Status: In progress.
    Description: Provides basic image processing algorithms, such as resampling (nearest neighbor and bilinear), resizing images and 1D convolution.

  • OpenCV by Christian Henning.
    External dependencies: OpenCV.
    Supported platforms: All.
    Status: In progress.
    Description:Adds OpenCV functionality to GIL. Right now it offers drawing primitives like lines, circles, etc. but also image resizing and edge detection filters.

  • Toolbox by Christian Henning.
    External dependencies: None.
    Supported platforms: All.
    Status: In progress.
    Description:The toolbox adds HSL and HSV color space to GIL and some common RGB algorithms and soon some HSL algorithms.

  • SDL by Christian Henning.
    External dependencies: SDL (libsdl.org).
    Supported platforms: All.
    Status: In progress.
    Description:Improves debugging of GIL algorithms by displaying the result image in a separate window.

  • WulineGIL by Tom Brinkman.
    External dependencies: None.
    Supported platforms: All.
    Status: In progress.
    Description:Draws antialiased lines into GIL views using the Wu algorithm.

GIL Wish List

  • Image Processing Algorithms

    We would love to see generic and efficient implementations of a variety of image processing and computer vision algorithms. The GIL numeric library can serve as a starting point. The algorithms there can be made both faster and more generic.

  • Integration with other libraries

    If you have a favorite image processing library, consider contributing a GIL extension to make its algorithms first-class GIL algorithms. It would be great to provide support for libraries like VIGRA, Intel's IPP, OpenCV and AGG.

  • Parallel processing / multi-core support

    Providing multi-core versions of GIL algorithms would be an important contribution.

  • Support for video and multidimensional data

    GIL provides some concepts for multi-dimensional images, but there are currently no models and algorithms.

  • I/O support

    It would be great to provide support for more image file formats.

  • Copyright © 2006-2007 Adobe Systems Incorporated.

    Use of this website signifies your agreement to the Terms of Use and Online Privacy Policy.