prizm: A haskell library for computing with colors

[ bsd3, graphics, library ] [ Propose Tags ]

Prizm can convert between many different color representations; notably the sRGB and CIE representations. Future versions will have implementations for mutating colors as well.


[Skip to Readme]
Versions [faq] 0.1.0.0, 0.1.0.1, 0.1.0.2, 0.1.0.3, 0.1.0.4, 0.2.0.0, 0.2.1.0, 0.3.0.0, 0.3.1.0, 0.3.1.1, 0.3.1.2, 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.1.0, 2.0.0, 2.0.1, 3.0.0 (info)
Change log CHANGES
Dependencies base (==4.5.*), text (>=0.11.2.3) [details]
License BSD-3-Clause
Copyright (c) 2013 Parnell Springmeyer
Author Parnell Springmeyer
Maintainer ixmatus@gmail.com
Category Graphics
Home page https://github.com/ixmatus/prizm
Bug tracker https://github.com/ixmatus/prizm/issues
Source repo head: git clone https://github.com/ixmatus/prizm
Uploaded by ParnellSpringmeyer at 2013-05-21T13:14:49Z
Distributions NixOS:3.0.0
Downloads 9600 total (32 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs not available [build log]
All reported builds failed as of 2016-12-21 [all 6 reports]

Modules

  • Data
    • Prizm
      • Color
        • Data.Prizm.Color.CIE
        • Matrices
          • Data.Prizm.Color.Matrices.RGB
          • Data.Prizm.Color.Matrices.XYZ
        • Data.Prizm.Color.SRGB
        • Data.Prizm.Color.Transform
      • Data.Prizm.Types

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


Readme for prizm-0.1.0.4

[back to package description]

Welcome!

Prizm is a haskell library for dealing with colors. Please contribute!

My inspiration for writing this was Sass and Bourbon, both implement interesting color handling functions for use in stylesheets and I wanted the same thing for use in Clay (also for Bentonite).

Colour Module

There is some overlap with the Haskell Colour Module that already exists; however, this library is filling a couple of needs the other doesn't satisfy.

Supported Algorithms

  • sRGB <-> CIE XYZ
  • CIE XYZ <-> CIE L*a*b*

Roadmap

0.1.0.2

Make sure all of the conversion formulas convert losslessly at an acceptable level of precision.

0.1.0.3

All color types should have instances for Functor so fmap can work over their values. All color types should have instances for Applicative to make computations cleaner.

0.1.0.4

Conversion functions for sRGB to HEX.

1.0.0.0

Implementations for