Friday provides functions to manipulate images in a functional way. The library is designed to be fast, generic and type-safe. Images can be represented in two representations: the Manifest representation stores images in Haskell Vectors ; the Delayed representation uses functions to produce images pixels. These images can be combined to produce complex transformations. By some inlining, Haskell c