recp / im

πŸ“· image loader library for fast load images especially for rendering and image analysis (In Progress)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🎞 Digital Image Processing ( In-Progress )

Image loader library to fast load images, it will be optimized for render engines, image processing and more...

It will provide lot of options, wait until first release.

It will try to support vector, raster and raw images as possible it can be, iternally or with extension library/libraries...

Companion Libaries:

TODO

  • GPU support
  • Cocoa and Win32 helpers
  • JPEG (In Progress)
  • PNG (In Progress)
    • palette
    • color types
    • 1,2,4,8,16bpp
    • options
    • adam7 interlaced PNGs
    • alpha - in progress -
    • additional chunks
    • custom unzip/deflate - in progress -
    • convert to user selected format
  • JPEG 2000
  • TIFF
  • GIF
  • BMP
    • 1bpp, 2bpp, 3bpp, 4bpp, 5bpp, 6bpp, 7bpp, 8bpp, 16bpp, 24bpp, 32bpp (2,3,5,6,7 may not be official)
    • 64bpp?
    • BITFIELDS, ALPHABITFIELDS.
    • Promote BITFIELDS to ALPHABITFIELDS if alpha mask is not zero
    • RGB
    • Monochrome
    • RLE8
    • RLE4
    • CMYK
    • CMYKRLE8
    • CMYKRLE4
    • JPEG (wait to finish JPEG codec)
    • PNG (wait to finish PNG codec)
    • ICC Color profile
    • HUFFMAN1D
    • Halftoning
    • RLE24
    • Option to specify behavior of skipped pixels
    • DIB file
  • PSD
  • TGA
    • palette
    • BGR to RGB
    • handle all bits-per-component and bits-per pixel cases
    • alpha
    • RLE
  • HDR
  • EXR
  • WebP
  • AVIF
  • HEIF, HEIC, HEVC
  • Netpbm (pgm, ppm, pbm, pam, pfm)
    • Plain pbm
    • Binary pbm
    • Plain pgm
    • Binary pgm
    • Plain ppm
    • Binary ppm
    • pfm (portable floatmap)
    • pfm alpha (pf4) / augmented pfm
    • pam
  • KTX
  • DDS
  • DPX?
  • PCX?
  • ECW?
  • PDF
  • SVG with library extension (im.svg library)
  • ...

About

πŸ“· image loader library for fast load images especially for rendering and image analysis (In Progress)

License:Apache License 2.0


Languages

Language:C 98.8%Language:Objective-C 1.2%Language:Batchfile 0.0%