colour-accelerate: Working with colours in Accelerate

[ bsd3, data, graphics, library ] [ Propose Tags ]

This package provides data types for colours and transparency for use with Accelerate. For further information refer to the main Accelerate package:

[Skip to Readme]
Versions [faq],,
Change log
Dependencies accelerate (>=1.2), base (>=4.7 && <4.13) [details]
License BSD-3-Clause
Copyright Copyright (c) [2016]. Trevor L. McDonell <>
Author Trevor L. McDonell
Maintainer Trevor L. McDonell <>
Revised Revision 1 made by TrevorMcDonell at Sun Oct 7 12:01:49 UTC 2018
Category Data, Graphics
Home page
Bug tracker
Source repo head: git clone
this: git clone
Uploaded by TrevorMcDonell at Wed Apr 4 00:22:20 UTC 2018
Distributions NixOS:
Downloads 1872 total (124 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs available [build log]
Last success reported on 2018-04-14 [all 1 reports]




Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees

Readme for colour-accelerate-

[back to package description]


Build Status Stackage LTS Stackage Nightly Hackage

This package provides data types and operations for dealing with colours in Accelerate. For details on Accelerate, refer to the main repository.

Example: Blur

| Test image | sRGB | RGB | |:----------:|:----:|:---:| | Test image | sRGB linear | RGB non-linear |

The test image on the left is composed of blocks and bars of the primary and secondary colours, arranged so that each colour is juxtaposed next to all others, plus black and white.

The image in the centre is created by blurring the original with a 9x9 Gaussian filter in the linear gamma sRGB space.

The image on the right is created by blurring with the same 9x9 Gaussian filter in the standard non-linear RGB colour space. Note the dark regions separating red from green and cyan, and blue from red and green; purple lines separate cyan from red and magenta; green separates yellow from cyan. These regions are artefacts produced by mixing colours in the RGB colour space.

The files to generate the test image and run the demonstration are in the examples directory.