dimage 0.3.0-alpha

Image file handling for D


To use this package, run the following command in your project's root directory:

Manual usage
Put the following dependency into your project's dependences section:

dimage

Image file handling library for D by László Szerémi (laszloszeremi@outlook.com, https://twitter.com/ziltoid1991, https://www.patreon.com/ShapeshiftingLizard, https://ko-fi.com/D1D45NEN).

Supported formats and capabilities

Common features

  • Support for indexed reading and writing.
  • Through VFile, you can load from memory locations (eg. compressed files)

Truevision TARGA (tga)

  • RLE compression and decompression works mostly fine, but needs further testing.
  • Capable of reading and writing embedded data (developer area). (untested)
  • Capable of accessing extension area and generating scanline table. (untested)
  • Extra features not present in standard: less than 8 bit indexed images, scanline boundary ignorance compressing RLE at the sacrifice of easy scanline accessing.

Portable Network Graphics (png)

  • Compression and decompression through phobos' etc.c.zlib.
  • Output mostly works. Certain ancillary chunks generate bad checksums on writing, which might not be liked by certain readers.
  • No interlace support yet.
  • Basic processing is fully supported, unsupported chunks are stored as extra embedded data.

Planned features

  • Better memory safety.

Planned formats

  • BMP
  • TIFF (requires LZW)
  • GIF (requires LZW)
  • JPEG (requires codec)
Authors:
  • Laszlo Szeremi
Dependencies:
bitleveld
Versions:
0.3.0-beta.4 2023-Feb-25
0.3.0-beta.3 2023-Feb-23
0.3.0-beta.2 2021-Sep-05
0.3.0-beta.1 2021-Jan-21
0.3.0-beta 2020-Oct-10
Show all 21 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 1 downloads this month

  • 211 downloads total

Score:
1.1
Short URL:
dimage.dub.pm