Color-0.1.3: Color spaces and conversions between them

Copyright(c) Alexey Kuleshevich 2019
LicenseBSD3
MaintainerAlexey Kuleshevich <lehins@yandex.ru>
Stabilityexperimental
Portabilitynon-portable
Safe HaskellNone
LanguageHaskell2010

Graphics.Color.Space.RGB.AdobeRGB

Contents

Description

 
Synopsis

Constructors for a AdobeRGB color space.

pattern AdobeRGB :: Color RGB e -> Color AdobeRGB e Source #

pattern ColorAdobeRGB :: e -> e -> e -> Color AdobeRGB e Source #

Constructor for a color in AdobeRGB color space

Since: 0.1.0

pattern ColorAdobeRGBA :: e -> e -> e -> e -> Color (Alpha AdobeRGB) e Source #

Constructor for a color in AdobeRGB color space with alpha channel

Since: 0.1.0

data AdobeRGB Source #

A very common AdobeRGB (1998) color space with the default D65 illuminant

Since: 0.1.0

Instances
Elevator e => ColorModel AdobeRGB e Source #

AdobeRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

Associated Types

type Components AdobeRGB e :: Type Source #

Functor (Color AdobeRGB) Source #

AdobeRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

Methods

fmap :: (a -> b) -> Color AdobeRGB a -> Color AdobeRGB b #

(<$) :: a -> Color AdobeRGB b -> Color AdobeRGB a #

Applicative (Color AdobeRGB) Source #

AdobeRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

Methods

pure :: a -> Color AdobeRGB a #

(<*>) :: Color AdobeRGB (a -> b) -> Color AdobeRGB a -> Color AdobeRGB b #

liftA2 :: (a -> b -> c) -> Color AdobeRGB a -> Color AdobeRGB b -> Color AdobeRGB c #

(*>) :: Color AdobeRGB a -> Color AdobeRGB b -> Color AdobeRGB b #

(<*) :: Color AdobeRGB a -> Color AdobeRGB b -> Color AdobeRGB a #

Foldable (Color AdobeRGB) Source #

AdobeRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

Methods

fold :: Monoid m => Color AdobeRGB m -> m #

foldMap :: Monoid m => (a -> m) -> Color AdobeRGB a -> m #

foldr :: (a -> b -> b) -> b -> Color AdobeRGB a -> b #

foldr' :: (a -> b -> b) -> b -> Color AdobeRGB a -> b #

foldl :: (b -> a -> b) -> b -> Color AdobeRGB a -> b #

foldl' :: (b -> a -> b) -> b -> Color AdobeRGB a -> b #

foldr1 :: (a -> a -> a) -> Color AdobeRGB a -> a #

foldl1 :: (a -> a -> a) -> Color AdobeRGB a -> a #

toList :: Color AdobeRGB a -> [a] #

null :: Color AdobeRGB a -> Bool #

length :: Color AdobeRGB a -> Int #

elem :: Eq a => a -> Color AdobeRGB a -> Bool #

maximum :: Ord a => Color AdobeRGB a -> a #

minimum :: Ord a => Color AdobeRGB a -> a #

sum :: Num a => Color AdobeRGB a -> a #

product :: Num a => Color AdobeRGB a -> a #

Traversable (Color AdobeRGB) Source #

AdobeRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

Methods

traverse :: Applicative f => (a -> f b) -> Color AdobeRGB a -> f (Color AdobeRGB b) #

sequenceA :: Applicative f => Color AdobeRGB (f a) -> f (Color AdobeRGB a) #

mapM :: Monad m => (a -> m b) -> Color AdobeRGB a -> m (Color AdobeRGB b) #

sequence :: Monad m => Color AdobeRGB (m a) -> m (Color AdobeRGB a) #

RedGreenBlue AdobeRGB D65 Source #

AdobeRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

Elevator e => ColorSpace AdobeRGB D65 e Source #

AdobeRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

Associated Types

type BaseModel AdobeRGB :: Type Source #

type BaseSpace AdobeRGB :: Type Source #

Eq e => Eq (Color AdobeRGB e) Source #

AdobeRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

Ord e => Ord (Color AdobeRGB e) Source #

AdobeRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

Elevator e => Show (Color AdobeRGB e) Source #

AdobeRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

Storable e => Storable (Color AdobeRGB e) Source #

AdobeRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

newtype Color AdobeRGB e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

newtype Color AdobeRGB e = AdobeRGB (Color RGB e)
type BaseModel AdobeRGB Source # 
Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

type BaseSpace AdobeRGB Source # 
Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

type Components AdobeRGB e Source # 
Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

type Components AdobeRGB e = (e, e, e)

data D65 Source #

Whitepoint D65 that is so commonly used for sRGB and other color spaces defined by ITU: Rec.601 (525 and 625) and Rec.709 standards. It is slightly different than D65 that is defined by CIE1931 and D65 specified in Rec.470.

>>> whitePoint :: WhitePoint D65 Float
WhitePoint (Chromaticity <CIExyY * D65:( 0.312700, 0.329000)>)
>>> whitePointTristimulus :: Color (XYZ D65) Float
<XYZ * D65:( 0.950456, 1.000000, 1.089058)>
>>> colorTemperature :: CCT D65
CCT {unCCT = 6504.0}

Since: 0.1.0

Instances
Illuminant D65 Source #

[x=0.3127, y=0.3290] - Rec. ITU-R BT.601-7, Rec. ITU-R BT.709-6, IEC 61966-2-1:1999

Instance details

Defined in Graphics.Color.Illuminant.ITU.Rec601

Associated Types

type Temperature D65 :: n Source #

RedGreenBlue BT601_625 D65 Source #

ITU-R BT.601 (625) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

RedGreenBlue BT601_525 D65 Source #

ITU-R BT.601 (525) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

RedGreenBlue BT709 D65 Source #

ITU-R BT.709 color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec709

RedGreenBlue AdobeRGB D65 Source #

AdobeRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

RedGreenBlue SRGB D65 Source #

sRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.SRGB

Elevator e => ColorSpace BT601_625 D65 e Source #

ITU-R BT.601 (625) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

Associated Types

type BaseModel BT601_625 :: Type Source #

type BaseSpace BT601_625 :: Type Source #

Elevator e => ColorSpace BT601_525 D65 e Source #

ITU-R BT.601 (525) color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec601

Associated Types

type BaseModel BT601_525 :: Type Source #

type BaseSpace BT601_525 :: Type Source #

Elevator e => ColorSpace BT709 D65 e Source #

ITU-R BT.709 color space

Instance details

Defined in Graphics.Color.Space.RGB.ITU.Rec709

Associated Types

type BaseModel BT709 :: Type Source #

type BaseSpace BT709 :: Type Source #

Elevator e => ColorSpace AdobeRGB D65 e Source #

AdobeRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.AdobeRGB

Associated Types

type BaseModel AdobeRGB :: Type Source #

type BaseSpace AdobeRGB :: Type Source #

Elevator e => ColorSpace SRGB D65 e Source #

sRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.SRGB

Associated Types

type BaseModel SRGB :: Type Source #

type BaseSpace SRGB :: Type Source #

Elevator e => ColorSpace (YCbCr BT601_625) D65 e Source #

YCbCr representation for BT601_625 color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

Associated Types

type BaseModel (YCbCr BT601_625) :: Type Source #

type BaseSpace (YCbCr BT601_625) :: Type Source #

Elevator e => ColorSpace (YCbCr BT601_525) D65 e Source #

YCbCr representation for BT601_525 color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

Associated Types

type BaseModel (YCbCr BT601_525) :: Type Source #

type BaseSpace (YCbCr BT601_525) :: Type Source #

Elevator e => ColorSpace (YCbCr BT709) D65 e Source #

YCbCr representation for BT709 color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

Associated Types

type BaseModel (YCbCr BT709) :: Type Source #

type BaseSpace (YCbCr BT709) :: Type Source #

Elevator e => ColorSpace (YCbCr SRGB) D65 e Source #

YCbCr representation for SRGB color space

Instance details

Defined in Graphics.Color.Space.RGB.Alternative.YCbCr

Associated Types

type BaseModel (YCbCr SRGB) :: Type Source #

type BaseSpace (YCbCr SRGB) :: Type Source #

type Temperature D65 Source # 
Instance details

Defined in Graphics.Color.Illuminant.ITU.Rec601

type Temperature D65 = 6504

primaries :: RealFloat e => Gamut rgb i e Source #

sRGB primaries

Since: 0.1.0

npmStandard :: RealFloat e => NPM AdobeRGB e Source #

sRGB normalized primary matrix. This is a helper definition, use npm instead.

>>> :set -XDataKinds
>>> import Graphics.Color.Space.RGB.AdobeRGB
>>> npmStandard :: NPM AdobeRGB Float
[ [ 0.576670, 0.185560, 0.188230 ]
, [ 0.297340, 0.627360, 0.075290 ]
, [ 0.027030, 0.070690, 0.991340 ] ]

Since: 0.1.0

inpmStandard :: RealFloat e => INPM AdobeRGB e Source #

sRGB inverse normalized primary matrix. This is a helper definition, use inpm instead.

>>> :set -XDataKinds
>>> import Graphics.Color.Space.RGB.AdobeRGB
>>> inpmStandard :: INPM AdobeRGB Float
[ [ 2.041590,-0.565010,-0.344730 ]
, [-0.969240, 1.875970, 0.041560 ]
, [ 0.013440,-0.118360, 1.015170 ] ]

Since: 0.1.0

transfer :: Floating a => a -> a Source #

AdobeRGB transfer function "gamma":

\[ \gamma(u) = u^{2.19921875} = u^\frac{563}{256} \]

Since: 0.1.0

itransfer :: Floating a => a -> a Source #

AdobeRGB inverse transfer function "gamma":

\[ \gamma^{-1}(u) = u^\frac{1}{2.19921875} = u^\frac{256}{563} \]

Since: 0.1.0