farbfeld

farbfeld is a lossless image format which is easy to parse, pipe and compress. It has the following format:

   ╔════════╤═════════════════════════════════════════════════════════╗
   ║ Bytes  │ Description                                             ║
   ╠════════╪═════════════════════════════════════════════════════════╣
   ║ 8      │ "farbfeld" magic value                                  ║
   ╟────────┼─────────────────────────────────────────────────────────╢
   ║ 4      │ 32-Bit BE unsigned integer (width)                      ║
   ╟────────┼─────────────────────────────────────────────────────────╢
   ║ 4      │ 32-Bit BE unsigned integer (height)                     ║
   ╟────────┼─────────────────────────────────────────────────────────╢
   ║ [2222] │ 4⋅16-Bit BE unsigned integers [RGBA] / pixel, row-major ║
   ╚════════╧═════════════════════════════════════════════════════════╝

The RGB-data should be sRGB for best interoperability and not alpha-premultiplied.

Dependencies

Development

You can browse its source code repository or get a copy using the following command:

    git clone https://git.suckless.org/farbfeld

Download

Also make sure to check your package manager. The following distributions provide packages:

Implementations

Author

Please contact me when you find information that could be added to this page.