DevIL
Developer(s) | Denton Woods Nicolas Weber Meloni Dario et al. |
---|---|
Initial release | 2001 |
Stable release | 1.8
/ 1 January 2017 |
Repository | |
Operating system | Cross-platform |
Type | Imagelibrary |
License | GNU LGPL |
Website | openil |
Developer's Image LibraryorDevIL,started by Denton Woods, is across-platformimage library which aims to provide a commonAPIfor different imagefile formats.It consists of three parts: the main library (IL), the utility library (ILU) and the utility toolkit (ILUT), mirroring the corresponding parts ofOpenGL(although theOpenGL Utility Toolkitis not part of the OpenGL specification).[1]
It was originally calledOpenIL;the name was changed at a request fromSilicon Graphics, Inc.[2]
DevIL currently[when?]supports 43 file formats for reading and 17 for writing; among those with read-write support areBMP,DDS,JPEG,PCX,PNG,raw,TGA,andTIFF.The actual supported formats depend on compilation settings, in particular, external libraries likelibjpegandlibpng.[3]
On June 9, 2010, Woods announced that he had submitted a request to change the licensing terms from theGNU LGPLto aBSD license.[citation needed]According to the website (as well as the source repository), DevIL is still licensed under the terms of the LGPL.[4]DevIl is listed in the directory of theFree Software FoundationasFree Software.[5]
Features
[edit]- Portable, supports Windows, Mac OS X and *nix.
- OpenGL-style syntax.
- Use of image names instead of pointers.
- Full Unicode support for filenames.
- 64-bit compatibility.
- Loading from files, file streams or memory "lumps".
- Direct access to data through
ilGetData()
andilSetData()
. - Support for luminance,
rgb(a)
,bgr(a)
and colour-indexed images. - Support for 3 different numbers of bits per channel.
- Conversion between all formats and datatypes (including palettes).
- User-defined automatic conversions if desired when loading images.
- Automatic conversion when saving images if needed.
- Automatic conversion of colour-indexed images to truecolour images if desired.
- Controllable compression when saving.
- Maintains a state stack that can be pushed and popped.
- Full support for 3d texture volumes (3d images).
- Validation of images.
- Support for layers.
- Support for mipmaps.
- Support for animations.
- Support for cubemaps.
- User-specified clear colour.
- Can load a default image if loading fails.
- User-specified hints.
- Use of key colours.
- Support for overlaying an image on top of another.
- Allows the user to specify their own loading and saving callbacks, even overriding the default ones.
- Support for user-specified read and write functions.
- Delphi support.
- Visual Basic support.
- Linux support.
- Can pick and choose which features will be used to create smaller dlls.
- Choose whether to use the Intel Jpeg Library or libjpeg.
- A whole host of effects and filters to apply to images, such as embossing and edge detection.
- Images can be resized or even be put on a larger background (enlarged canvas).
- OpenGL,Allegro,Windows GDIandDirectXAPI support.
See also
[edit]References
[edit]- ^"DevIL - A full featured cross-platform Image Library".Openil.sourceforge.net.Retrieved24 January2022.
- ^"SGI Versus" Open* "and All Things" GL "? - Slashdot".Archived fromthe originalon 2014-07-14.Retrieved2014-06-10.
- ^ab"DevIL - A full featured cross-platform Image Library".Openil.sourceforge.net.
- ^"DevIL - A full featured cross-platform Image Library".Openil.sourceforge.net.
- ^"Developer's Image Library - Free Software Directory".Directory.fsf.org.