Skip to content

alexnask/zigimg

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zig Image library

This is a work in progress library to create, process, read and write different image formats with Zig programming language.

License Issue Commit CI

Build

This project assume current Zig master (0.5.0+a6e288d5f).

Build tests

zig build test

How to add to your project:

  1. Clone this repository or add as a submodule
  2. Add to your build.zig
exe.addPackagePath("zigimg", "zigimg/zigimg.zig");

Supported image formats

Image Format Read Write
ANIM
BMP ✔️ (Partial)
GIF
ICO
IILBM
JPEG
PAM
PBM ✔️
PCX ✔️
PGM ✔️ (Partial)
PNG
PPM ✔️ (Partial)
TGA
TIFF
XBM
XPM

BMP - Bitmap

  • version 4 BMP
  • version 5 BMP
  • 24-bit RGB
  • 32 RGBA
  • Doesn't support any compression

PBM - Portable Bitmap format

  • Everything is supported

PCX - ZSoft Picture Exchange format

  • Support monochrome, 4 color, 16 color and 256 color indexed images
  • Support 24-bit RGB images

PGM - Portable Graymap format

  • Support 8-bit grayscale images
  • Missing 16-bit grayscale support for now

PPM - Portable Pixmap format

  • Support 24-bit RGB (8-bit per channel)
  • Missing 48-bit RGB (16-bit per channel)

About

Zig library for reading and writing different image formats

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages