babl is a dynamic, any to any, pixel format translation library. It allows converting between different methods of storing pixels known as pixel formats that have different bitdepths and other data representations, color models and component permutations.