Generic Image Decoder

The Generic Image Decoder (GID) is an Ada package for decoding a broad variety of image formats, from any data stream, to any kind of medium, be it an in-memory bitmap, a GUI object, some other stream, floating-point data for scientific calculations, a browser element, a device,... Animations are supported.

Some features:

(*) within limits of compiler's provided integer types and target architecture capacity.

Some possible applications:

Currently supported formats are: BMP, GIF, JPEG, PNG, PNM (PBM, PGM, PPM), TGA


Image processing for recognition of biological particles in microscopic images, by Reinert Korsnes at Bioforsk
Recurve, a tool for retrieving data points of curves from a picture
GLOBE_3D 3D engine
Wasabee Web browser project


  Download the package from the SourceForge project page.  

An example of output, with alpha transparency:

GIF animation with transparency, decoded by Generic Image Decoder using a background image, then reassembled:

Contact:   Gautier de Montmollin, e-mail

The author's blog can be read here.

Any sponsoring is welcome... can be just a beer's price!   Support This Project   Support This Project

For any news, change logs, support requests, update informations: visit the project on SourceForge! Logo

Some people, projects or organizations using the Generic Image Decoder:

Standalone, self-contained, open-source software !

The Get Ada Now site:


Some Ada compilers:


GID - a graphic decoder in the Ada programming language