imageformats 6.1.1

Decoders for PNG, TGA, BMP, JPEG and encoders for PNG, TGA, BMP.


To use this package, put the following dependency into your project's dependencies section:

dub.json
dub.sdl

imageformats Build Status

  • Returned image data is 8-bit except PNG can also return 16-bit.
  • Image data can be converted to Y, YA, RGB or RGBA.

| Format | Decoder | Encoder | | --- | --- | --- | | png | 8-bit, 16-bit | 8-bit non-paletted non-interlaced | | tga | 8-bit non-paletted | 8-bit non-paletted | | bmp | 8-bit | 8-bit uncompressed | | jpeg | baseline | nope |

import imageformats;

void main() {
    // optional last argument defines conversion
    IFImage im = read_image("peruna.png");
    IFImage im2 = read_image("peruna.png", ColFmt.YA);
    IFImage im3 = read_image("peruna.png", ColFmt.RGB);

    write_image("peruna.tga", im.w, im.h, im.pixels);
    write_image("peruna.tga", im.w, im.h, im.pixels, ColFmt.RGBA);

    // get basic info without decoding
    int w, h, chans;
    read_image_info("peruna.png", w, h, chans);

    // there are also format specific functions
    PNG_Header hdr = read_png_header("peruna.png"); // get detailed info
    IFImage im4 = read_jpeg("porkkana.jpg");
    write_tga("porkkana.tga", im4.w, im4.h, im4.pixels);
}
Authors:
Tero Hänninen
Dependencies:
none
Versions:
6.1.1 2017-Jul-04
6.1.0 2016-Aug-29
6.0.1 2016-Aug-06
6.0.0 2016-Apr-12
5.2.0 2015-Dec-15
Show all 23 versions
Download Stats:
  • 5 downloads today

  • 89 downloads this week

  • 309 downloads this month

  • 20283 downloads total