Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>To work with images in multiple formats, let me recommend you DevIL as a library <a href="http://openil.sourceforge.net/" rel="nofollow noreferrer">http://openil.sourceforge.net/</a>. It's an excellent choice, as I've used it many times with excellent results. Beware that it's syntax is OpenGL-like.</p> <p>The list of features:</p> <p>Supports loading of:</p> <ul> <li>.bmp</li> <li>.cut</li> <li>.dcx</li> <li>.dds</li> <li>.exr</li> <li>.ico</li> <li>.icns</li> <li>.gif</li> <li>.jpg</li> <li>.jp2</li> <li>.lbm</li> <li>.lif</li> <li>.mdl</li> <li>.pcd</li> <li>.pcx</li> <li>.pic</li> <li>.png</li> <li>.pnm</li> <li>.psd</li> <li>.psp</li> <li>.raw</li> <li>.sgi</li> <li>.tga</li> <li>.tif</li> <li>.wal</li> <li>.act</li> <li>.pal</li> <li>.hdr</li> <li>Doom graphics </li> </ul> <p>Supports saving of:</p> <ul> <li>.bmp</li> <li>.dds</li> <li>.jpg</li> <li>.pcx</li> <li>.png</li> <li>.pnm</li> <li>.raw</li> <li>.sgi</li> <li>.tga</li> <li>.tif</li> <li>.pal </li> </ul> <p>Library Features</p> <ul> <li>Portable, supports Windows, Mac OS X and *nix.</li> <li>OpenGL-style syntax.</li> <li>Use of image names instead of ugly pointers.</li> <li>Loading from files, file streams or memory "lumps".</li> <li>Direct access to data through ilGetData() and ilSetData().</li> <li>Support for luminance, rgb(a), bgr(a) and colour-indexed images.</li> <li>Support for 3 different numbers of bits per channel.</li> <li>Conversion between all formats and datatypes (including palettes).</li> <li>User-defined automatic conversions if desired when loading images.</li> <li>Automatic conversion when saving images if needed.</li> <li>Automatic conversion of colour-indexed images to truecolour images if desired.</li> <li>Controllable compression when saving.</li> <li>Maintains a state stack that can be pushed and popped.</li> <li>Full support for 3d texture volumes (3d images).</li> <li>Validation of images.</li> <li>Support for layers.</li> <li>Support for mipmaps.</li> <li>Support for animations.</li> <li>User-specified clear colour.</li> <li>Can load a default image if loading fails.</li> <li>User-specified hints.</li> <li>Use of key colours.</li> <li>Support for overlaying an image on top of another.</li> <li>Allows the user to specify their own loading and saving callbacks, even overriding the default ones.</li> <li>Support for user-specified read and write functions.</li> <li>Delphi support.</li> <li>Visual Basic support.</li> <li>Linux support.</li> <li>Can pick and choose which features will be used to create smaller dlls.</li> <li>Choose whether to use the Intel Jpeg Library or libjpeg.</li> <li>A whole host of effects and filters to apply to images, such as embossing and edge detection.</li> <li>Images can be resized or even be put on a larger background (enlarged canvas).</li> <li>OpenGL, Allegro, Windows GDI and DirectX API support. </li> </ul>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload