| Copyright | (c) Alexey Kuleshevich 2019-2025 |
|---|---|
| License | BSD3 |
| Maintainer | Alexey Kuleshevich <lehins@yandex.ru> |
| Stability | experimental |
| Portability | non-portable |
| Safe Haskell | None |
| Language | Haskell2010 |
Graphics.Color.Space.RGB.ITU.Rec601
Description
Synopsis
- BT601_525 :: forall (l :: Linearity) e. Color RGB e %1 -> Color (BT601_525 l) e
- data BT601_525 (l :: Linearity)
- BT601_625 :: forall (l :: Linearity) e. Color RGB e %1 -> Color (BT601_625 l) e
- data BT601_625 (l :: Linearity)
- data D65
- ycbcrToRec601 :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, RealFloat e) => Color YCbCr e -> Color (cs 'NonLinear) e
- rec601ToYcbcr :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, RealFloat e) => Color (cs 'NonLinear) e -> Color YCbCr e
- applyGrayscaleRec601 :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e) => Color (cs 'NonLinear) e -> (Color X e -> Color X e) -> Color (cs 'NonLinear) e
Documentation
data BT601_525 (l :: Linearity) Source #
ITU-R BT.601 (525) color space
Instances
data BT601_625 (l :: Linearity) Source #
ITU-R BT.601 (625) color space
Instances
| Luma BT601_625 Source # | |||||||||
| RedGreenBlue BT601_625 D65 Source # | ITU-R BT.601 (625) color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Methods gamut :: RealFloat e => Gamut BT601_625 D65 e Source # transfer :: RealFloat e => e -> e Source # itransfer :: RealFloat e => e -> e Source # npm :: (ColorSpace (BT601_625 'Linear) D65 e, RealFloat e) => NPM BT601_625 e Source # inpm :: (ColorSpace (BT601_625 'Linear) D65 e, RealFloat e) => INPM BT601_625 e Source # mkColorRGB :: forall e (l :: Linearity). Color RGB e -> Color (BT601_625 l) e Source # unColorRGB :: forall (l :: Linearity) e. Color (BT601_625 l) e -> Color RGB e Source # | |||||||||
| Elevator e => ColorSpace (Y'CbCr BT601_625) D65 e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr Associated Types
Methods toBaseModel :: Color (Y'CbCr BT601_625) e -> Color (BaseModel (Y'CbCr BT601_625)) e Source # fromBaseModel :: Color (BaseModel (Y'CbCr BT601_625)) e -> Color (Y'CbCr BT601_625) e Source # toBaseSpace :: Color (Y'CbCr BT601_625) e -> Color (BaseSpace (Y'CbCr BT601_625)) e Source # fromBaseSpace :: Color (BaseSpace (Y'CbCr BT601_625)) e -> Color (Y'CbCr BT601_625) e Source # luminance :: (Elevator a, RealFloat a) => Color (Y'CbCr BT601_625) e -> Color (Y D65) a Source # grayscale :: Color (Y'CbCr BT601_625) e -> Color X e Source # replaceGrayscale :: Color (Y'CbCr BT601_625) e -> Color X e -> Color (Y'CbCr BT601_625) e Source # applyGrayscale :: Color (Y'CbCr BT601_625) e -> (Color X e -> Color X e) -> Color (Y'CbCr BT601_625) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (Y'CbCr BT601_625) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (Y'CbCr BT601_625) e Source # | |||||||||
| Elevator e => ColorSpace (BT601_625 'Linear) D65 e Source # | ITU-R BT.601 (625) linear color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Associated Types
Methods toBaseModel :: Color (BT601_625 'Linear) e -> Color (BaseModel (BT601_625 'Linear)) e Source # fromBaseModel :: Color (BaseModel (BT601_625 'Linear)) e -> Color (BT601_625 'Linear) e Source # toBaseSpace :: Color (BT601_625 'Linear) e -> Color (BaseSpace (BT601_625 'Linear)) e Source # fromBaseSpace :: Color (BaseSpace (BT601_625 'Linear)) e -> Color (BT601_625 'Linear) e Source # luminance :: (Elevator a, RealFloat a) => Color (BT601_625 'Linear) e -> Color (Y D65) a Source # grayscale :: Color (BT601_625 'Linear) e -> Color X e Source # replaceGrayscale :: Color (BT601_625 'Linear) e -> Color X e -> Color (BT601_625 'Linear) e Source # applyGrayscale :: Color (BT601_625 'Linear) e -> (Color X e -> Color X e) -> Color (BT601_625 'Linear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (BT601_625 'Linear) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (BT601_625 'Linear) e Source # | |||||||||
| Elevator e => ColorSpace (BT601_625 'NonLinear) D65 e Source # | ITU-R BT.601 (625) color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Associated Types
Methods toBaseModel :: Color (BT601_625 'NonLinear) e -> Color (BaseModel (BT601_625 'NonLinear)) e Source # fromBaseModel :: Color (BaseModel (BT601_625 'NonLinear)) e -> Color (BT601_625 'NonLinear) e Source # toBaseSpace :: Color (BT601_625 'NonLinear) e -> Color (BaseSpace (BT601_625 'NonLinear)) e Source # fromBaseSpace :: Color (BaseSpace (BT601_625 'NonLinear)) e -> Color (BT601_625 'NonLinear) e Source # luminance :: (Elevator a, RealFloat a) => Color (BT601_625 'NonLinear) e -> Color (Y D65) a Source # grayscale :: Color (BT601_625 'NonLinear) e -> Color X e Source # replaceGrayscale :: Color (BT601_625 'NonLinear) e -> Color X e -> Color (BT601_625 'NonLinear) e Source # applyGrayscale :: Color (BT601_625 'NonLinear) e -> (Color X e -> Color X e) -> Color (BT601_625 'NonLinear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (BT601_625 'NonLinear) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (BT601_625 'NonLinear) e Source # | |||||||||
| ColorSpace (BT601_625 l) D65 e => ColorSpace (CMYK (BT601_625 l)) D65 e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.CMYK Associated Types
Methods toBaseModel :: Color (CMYK (BT601_625 l)) e -> Color (BaseModel (CMYK (BT601_625 l))) e Source # fromBaseModel :: Color (BaseModel (CMYK (BT601_625 l))) e -> Color (CMYK (BT601_625 l)) e Source # toBaseSpace :: Color (CMYK (BT601_625 l)) e -> Color (BaseSpace (CMYK (BT601_625 l))) e Source # fromBaseSpace :: Color (BaseSpace (CMYK (BT601_625 l))) e -> Color (CMYK (BT601_625 l)) e Source # luminance :: (Elevator a, RealFloat a) => Color (CMYK (BT601_625 l)) e -> Color (Y D65) a Source # grayscale :: Color (CMYK (BT601_625 l)) e -> Color X e Source # replaceGrayscale :: Color (CMYK (BT601_625 l)) e -> Color X e -> Color (CMYK (BT601_625 l)) e Source # applyGrayscale :: Color (CMYK (BT601_625 l)) e -> (Color X e -> Color X e) -> Color (CMYK (BT601_625 l)) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (CMYK (BT601_625 l)) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (CMYK (BT601_625 l)) e Source # | |||||||||
| Foldable (Color (BT601_625 l)) Source # | ITU-R BT.601 (625) color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Methods fold :: Monoid m => Color (BT601_625 l) m -> m # foldMap :: Monoid m => (a -> m) -> Color (BT601_625 l) a -> m # foldMap' :: Monoid m => (a -> m) -> Color (BT601_625 l) a -> m # foldr :: (a -> b -> b) -> b -> Color (BT601_625 l) a -> b # foldr' :: (a -> b -> b) -> b -> Color (BT601_625 l) a -> b # foldl :: (b -> a -> b) -> b -> Color (BT601_625 l) a -> b # foldl' :: (b -> a -> b) -> b -> Color (BT601_625 l) a -> b # foldr1 :: (a -> a -> a) -> Color (BT601_625 l) a -> a # foldl1 :: (a -> a -> a) -> Color (BT601_625 l) a -> a # toList :: Color (BT601_625 l) a -> [a] # null :: Color (BT601_625 l) a -> Bool # length :: Color (BT601_625 l) a -> Int # elem :: Eq a => a -> Color (BT601_625 l) a -> Bool # maximum :: Ord a => Color (BT601_625 l) a -> a # minimum :: Ord a => Color (BT601_625 l) a -> a # | |||||||||
| Traversable (Color (BT601_625 l)) Source # | ITU-R BT.601 (625) color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Methods traverse :: Applicative f => (a -> f b) -> Color (BT601_625 l) a -> f (Color (BT601_625 l) b) # sequenceA :: Applicative f => Color (BT601_625 l) (f a) -> f (Color (BT601_625 l) a) # mapM :: Monad m => (a -> m b) -> Color (BT601_625 l) a -> m (Color (BT601_625 l) b) # sequence :: Monad m => Color (BT601_625 l) (m a) -> m (Color (BT601_625 l) a) # | |||||||||
| Applicative (Color (BT601_625 l)) Source # | ITU-R BT.601 (625) color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Methods pure :: a -> Color (BT601_625 l) a # (<*>) :: Color (BT601_625 l) (a -> b) -> Color (BT601_625 l) a -> Color (BT601_625 l) b # liftA2 :: (a -> b -> c) -> Color (BT601_625 l) a -> Color (BT601_625 l) b -> Color (BT601_625 l) c # (*>) :: Color (BT601_625 l) a -> Color (BT601_625 l) b -> Color (BT601_625 l) b # (<*) :: Color (BT601_625 l) a -> Color (BT601_625 l) b -> Color (BT601_625 l) a # | |||||||||
| Functor (Color (BT601_625 l)) Source # | ITU-R BT.601 (625) color space | ||||||||
| (Typeable l, Elevator e) => ColorModel (BT601_625 l) e Source # | ITU-R BT.601 (625) color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Associated Types
Methods toComponents :: Color (BT601_625 l) e -> Components (BT601_625 l) e Source # fromComponents :: Components (BT601_625 l) e -> Color (BT601_625 l) e Source # channelCount :: Proxy (Color (BT601_625 l) e) -> Word8 Source # channelNames :: Proxy (Color (BT601_625 l) e) -> NonEmpty String Source # channelColors :: Proxy (Color (BT601_625 l) e) -> NonEmpty (V3 Word8) Source # showsColorModelName :: Proxy (Color (BT601_625 l) e) -> ShowS Source # | |||||||||
| Storable e => Storable (Color (BT601_625 l) e) Source # | ITU-R BT.601 (625) color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Methods sizeOf :: Color (BT601_625 l) e -> Int # alignment :: Color (BT601_625 l) e -> Int # peekElemOff :: Ptr (Color (BT601_625 l) e) -> Int -> IO (Color (BT601_625 l) e) # pokeElemOff :: Ptr (Color (BT601_625 l) e) -> Int -> Color (BT601_625 l) e -> IO () # peekByteOff :: Ptr b -> Int -> IO (Color (BT601_625 l) e) # pokeByteOff :: Ptr b -> Int -> Color (BT601_625 l) e -> IO () # peek :: Ptr (Color (BT601_625 l) e) -> IO (Color (BT601_625 l) e) # poke :: Ptr (Color (BT601_625 l) e) -> Color (BT601_625 l) e -> IO () # | |||||||||
| (Typeable l, Elevator e) => Show (Color (BT601_625 l) e) Source # | ITU-R BT.601 (625) color space | ||||||||
| Eq e => Eq (Color (BT601_625 l) e) Source # | ITU-R BT.601 (625) color space | ||||||||
| Ord e => Ord (Color (BT601_625 l) e) Source # | ITU-R BT.601 (625) color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Methods compare :: Color (BT601_625 l) e -> Color (BT601_625 l) e -> Ordering # (<) :: Color (BT601_625 l) e -> Color (BT601_625 l) e -> Bool # (<=) :: Color (BT601_625 l) e -> Color (BT601_625 l) e -> Bool # (>) :: Color (BT601_625 l) e -> Color (BT601_625 l) e -> Bool # (>=) :: Color (BT601_625 l) e -> Color (BT601_625 l) e -> Bool # max :: Color (BT601_625 l) e -> Color (BT601_625 l) e -> Color (BT601_625 l) e # min :: Color (BT601_625 l) e -> Color (BT601_625 l) e -> Color (BT601_625 l) e # | |||||||||
| type ChannelCount (BT601_625 l) Source # | |||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec601 | |||||||||
| newtype Color (BT601_625 l) e Source # | |||||||||
| type BaseModel (Y'CbCr BT601_625) Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr | |||||||||
| type BaseModel (BT601_625 'Linear) Source # | |||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec601 | |||||||||
| type BaseModel (BT601_625 'NonLinear) Source # | |||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec601 | |||||||||
| type BaseSpace (Y'CbCr BT601_625) Source # | |||||||||
| type BaseSpace (BT601_625 'Linear) Source # | |||||||||
| type BaseSpace (BT601_625 'NonLinear) Source # | |||||||||
| type Components (BT601_625 l) e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec601 | |||||||||
| type BaseModel (CMYK (BT601_625 l)) Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.CMYK | |||||||||
| type BaseSpace (CMYK (BT601_625 l)) Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.CMYK | |||||||||
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 FloatWhitePoint (Chromaticity {chromaticityCIExyY = <CIExyY * D65:( 0.31270000, 0.32900000)>})>>>whitePointTristimulus :: Color (XYZ D65) Float<XYZ * D65:( 0.95045596, 1.00000000, 1.08905770)>>>>colorTemperature :: CCT D65CCT {unCCT = 6504.0}
Since: 0.1.0
Instances
| Illuminant D65 Source # |
| ||||||||
Defined in Graphics.Color.Illuminant.ITU.Rec601 Associated Types
| |||||||||
| RedGreenBlue AdobeRGB D65 Source # |
| ||||||||
Defined in Graphics.Color.Space.RGB.AdobeRGB Methods gamut :: RealFloat e => Gamut AdobeRGB D65 e Source # transfer :: RealFloat e => e -> e Source # itransfer :: RealFloat e => e -> e Source # npm :: (ColorSpace (AdobeRGB 'Linear) D65 e, RealFloat e) => NPM AdobeRGB e Source # inpm :: (ColorSpace (AdobeRGB 'Linear) D65 e, RealFloat e) => INPM AdobeRGB e Source # mkColorRGB :: forall e (l :: Linearity). Color RGB e -> Color (AdobeRGB l) e Source # unColorRGB :: forall (l :: Linearity) e. Color (AdobeRGB l) e -> Color RGB e Source # | |||||||||
| RedGreenBlue BT601_525 D65 Source # | ITU-R BT.601 (525) color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Methods gamut :: RealFloat e => Gamut BT601_525 D65 e Source # transfer :: RealFloat e => e -> e Source # itransfer :: RealFloat e => e -> e Source # npm :: (ColorSpace (BT601_525 'Linear) D65 e, RealFloat e) => NPM BT601_525 e Source # inpm :: (ColorSpace (BT601_525 'Linear) D65 e, RealFloat e) => INPM BT601_525 e Source # mkColorRGB :: forall e (l :: Linearity). Color RGB e -> Color (BT601_525 l) e Source # unColorRGB :: forall (l :: Linearity) e. Color (BT601_525 l) e -> Color RGB e Source # | |||||||||
| RedGreenBlue BT601_625 D65 Source # | ITU-R BT.601 (625) color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Methods gamut :: RealFloat e => Gamut BT601_625 D65 e Source # transfer :: RealFloat e => e -> e Source # itransfer :: RealFloat e => e -> e Source # npm :: (ColorSpace (BT601_625 'Linear) D65 e, RealFloat e) => NPM BT601_625 e Source # inpm :: (ColorSpace (BT601_625 'Linear) D65 e, RealFloat e) => INPM BT601_625 e Source # mkColorRGB :: forall e (l :: Linearity). Color RGB e -> Color (BT601_625 l) e Source # unColorRGB :: forall (l :: Linearity) e. Color (BT601_625 l) e -> Color RGB e Source # | |||||||||
| RedGreenBlue BT709 D65 Source # | ITU-R BT.709 color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec709 Methods gamut :: RealFloat e => Gamut BT709 D65 e Source # transfer :: RealFloat e => e -> e Source # itransfer :: RealFloat e => e -> e Source # npm :: (ColorSpace (BT709 'Linear) D65 e, RealFloat e) => NPM BT709 e Source # inpm :: (ColorSpace (BT709 'Linear) D65 e, RealFloat e) => INPM BT709 e Source # mkColorRGB :: forall e (l :: Linearity). Color RGB e -> Color (BT709 l) e Source # unColorRGB :: forall (l :: Linearity) e. Color (BT709 l) e -> Color RGB e Source # | |||||||||
| RedGreenBlue SRGB D65 Source # |
| ||||||||
Defined in Graphics.Color.Space.RGB.SRGB Methods gamut :: RealFloat e => Gamut SRGB D65 e Source # transfer :: RealFloat e => e -> e Source # itransfer :: RealFloat e => e -> e Source # npm :: (ColorSpace (SRGB 'Linear) D65 e, RealFloat e) => NPM SRGB e Source # inpm :: (ColorSpace (SRGB 'Linear) D65 e, RealFloat e) => INPM SRGB e Source # mkColorRGB :: forall e (l :: Linearity). Color RGB e -> Color (SRGB l) e Source # unColorRGB :: forall (l :: Linearity) e. Color (SRGB l) e -> Color RGB e Source # | |||||||||
| (Elevator e, RealFloat e) => ColorSpace OKLAB D65 e Source # | |||||||||
Defined in Graphics.Color.Space.OKLAB Associated Types
Methods toBaseModel :: Color OKLAB e -> Color (BaseModel OKLAB) e Source # fromBaseModel :: Color (BaseModel OKLAB) e -> Color OKLAB e Source # toBaseSpace :: Color OKLAB e -> Color (BaseSpace OKLAB) e Source # fromBaseSpace :: Color (BaseSpace OKLAB) e -> Color OKLAB e Source # luminance :: (Elevator a, RealFloat a) => Color OKLAB e -> Color (Y D65) a Source # grayscale :: Color OKLAB e -> Color X e Source # replaceGrayscale :: Color OKLAB e -> Color X e -> Color OKLAB e Source # applyGrayscale :: Color OKLAB e -> (Color X e -> Color X e) -> Color OKLAB e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color OKLAB e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color OKLAB e Source # | |||||||||
| (Elevator e, ColorSpace OKLAB D65 e) => ColorSpace OKLCH D65 e Source # | |||||||||
Defined in Graphics.Color.Space.OKLAB.LCH Associated Types
Methods toBaseModel :: Color OKLCH e -> Color (BaseModel OKLCH) e Source # fromBaseModel :: Color (BaseModel OKLCH) e -> Color OKLCH e Source # toBaseSpace :: Color OKLCH e -> Color (BaseSpace OKLCH) e Source # fromBaseSpace :: Color (BaseSpace OKLCH) e -> Color OKLCH e Source # luminance :: (Elevator a, RealFloat a) => Color OKLCH e -> Color (Y D65) a Source # grayscale :: Color OKLCH e -> Color X e Source # replaceGrayscale :: Color OKLCH e -> Color X e -> Color OKLCH e Source # applyGrayscale :: Color OKLCH e -> (Color X e -> Color X e) -> Color OKLCH e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color OKLCH e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color OKLCH e Source # | |||||||||
| Elevator e => ColorSpace (AdobeRGB 'Linear) D65 e Source # |
| ||||||||
Defined in Graphics.Color.Space.RGB.AdobeRGB Associated Types
Methods toBaseModel :: Color (AdobeRGB 'Linear) e -> Color (BaseModel (AdobeRGB 'Linear)) e Source # fromBaseModel :: Color (BaseModel (AdobeRGB 'Linear)) e -> Color (AdobeRGB 'Linear) e Source # toBaseSpace :: Color (AdobeRGB 'Linear) e -> Color (BaseSpace (AdobeRGB 'Linear)) e Source # fromBaseSpace :: Color (BaseSpace (AdobeRGB 'Linear)) e -> Color (AdobeRGB 'Linear) e Source # luminance :: (Elevator a, RealFloat a) => Color (AdobeRGB 'Linear) e -> Color (Y D65) a Source # grayscale :: Color (AdobeRGB 'Linear) e -> Color X e Source # replaceGrayscale :: Color (AdobeRGB 'Linear) e -> Color X e -> Color (AdobeRGB 'Linear) e Source # applyGrayscale :: Color (AdobeRGB 'Linear) e -> (Color X e -> Color X e) -> Color (AdobeRGB 'Linear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (AdobeRGB 'Linear) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (AdobeRGB 'Linear) e Source # | |||||||||
| Elevator e => ColorSpace (AdobeRGB 'NonLinear) D65 e Source # |
| ||||||||
Defined in Graphics.Color.Space.RGB.AdobeRGB Associated Types
Methods toBaseModel :: Color (AdobeRGB 'NonLinear) e -> Color (BaseModel (AdobeRGB 'NonLinear)) e Source # fromBaseModel :: Color (BaseModel (AdobeRGB 'NonLinear)) e -> Color (AdobeRGB 'NonLinear) e Source # toBaseSpace :: Color (AdobeRGB 'NonLinear) e -> Color (BaseSpace (AdobeRGB 'NonLinear)) e Source # fromBaseSpace :: Color (BaseSpace (AdobeRGB 'NonLinear)) e -> Color (AdobeRGB 'NonLinear) e Source # luminance :: (Elevator a, RealFloat a) => Color (AdobeRGB 'NonLinear) e -> Color (Y D65) a Source # grayscale :: Color (AdobeRGB 'NonLinear) e -> Color X e Source # replaceGrayscale :: Color (AdobeRGB 'NonLinear) e -> Color X e -> Color (AdobeRGB 'NonLinear) e Source # applyGrayscale :: Color (AdobeRGB 'NonLinear) e -> (Color X e -> Color X e) -> Color (AdobeRGB 'NonLinear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (AdobeRGB 'NonLinear) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (AdobeRGB 'NonLinear) e Source # | |||||||||
| Elevator e => ColorSpace (Y'CbCr BT601_525) D65 e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr Associated Types
Methods toBaseModel :: Color (Y'CbCr BT601_525) e -> Color (BaseModel (Y'CbCr BT601_525)) e Source # fromBaseModel :: Color (BaseModel (Y'CbCr BT601_525)) e -> Color (Y'CbCr BT601_525) e Source # toBaseSpace :: Color (Y'CbCr BT601_525) e -> Color (BaseSpace (Y'CbCr BT601_525)) e Source # fromBaseSpace :: Color (BaseSpace (Y'CbCr BT601_525)) e -> Color (Y'CbCr BT601_525) e Source # luminance :: (Elevator a, RealFloat a) => Color (Y'CbCr BT601_525) e -> Color (Y D65) a Source # grayscale :: Color (Y'CbCr BT601_525) e -> Color X e Source # replaceGrayscale :: Color (Y'CbCr BT601_525) e -> Color X e -> Color (Y'CbCr BT601_525) e Source # applyGrayscale :: Color (Y'CbCr BT601_525) e -> (Color X e -> Color X e) -> Color (Y'CbCr BT601_525) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (Y'CbCr BT601_525) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (Y'CbCr BT601_525) e Source # | |||||||||
| Elevator e => ColorSpace (Y'CbCr BT601_625) D65 e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr Associated Types
Methods toBaseModel :: Color (Y'CbCr BT601_625) e -> Color (BaseModel (Y'CbCr BT601_625)) e Source # fromBaseModel :: Color (BaseModel (Y'CbCr BT601_625)) e -> Color (Y'CbCr BT601_625) e Source # toBaseSpace :: Color (Y'CbCr BT601_625) e -> Color (BaseSpace (Y'CbCr BT601_625)) e Source # fromBaseSpace :: Color (BaseSpace (Y'CbCr BT601_625)) e -> Color (Y'CbCr BT601_625) e Source # luminance :: (Elevator a, RealFloat a) => Color (Y'CbCr BT601_625) e -> Color (Y D65) a Source # grayscale :: Color (Y'CbCr BT601_625) e -> Color X e Source # replaceGrayscale :: Color (Y'CbCr BT601_625) e -> Color X e -> Color (Y'CbCr BT601_625) e Source # applyGrayscale :: Color (Y'CbCr BT601_625) e -> (Color X e -> Color X e) -> Color (Y'CbCr BT601_625) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (Y'CbCr BT601_625) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (Y'CbCr BT601_625) e Source # | |||||||||
| Elevator e => ColorSpace (Y'CbCr BT709) D65 e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr Associated Types
Methods toBaseModel :: Color (Y'CbCr BT709) e -> Color (BaseModel (Y'CbCr BT709)) e Source # fromBaseModel :: Color (BaseModel (Y'CbCr BT709)) e -> Color (Y'CbCr BT709) e Source # toBaseSpace :: Color (Y'CbCr BT709) e -> Color (BaseSpace (Y'CbCr BT709)) e Source # fromBaseSpace :: Color (BaseSpace (Y'CbCr BT709)) e -> Color (Y'CbCr BT709) e Source # luminance :: (Elevator a, RealFloat a) => Color (Y'CbCr BT709) e -> Color (Y D65) a Source # grayscale :: Color (Y'CbCr BT709) e -> Color X e Source # replaceGrayscale :: Color (Y'CbCr BT709) e -> Color X e -> Color (Y'CbCr BT709) e Source # applyGrayscale :: Color (Y'CbCr BT709) e -> (Color X e -> Color X e) -> Color (Y'CbCr BT709) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (Y'CbCr BT709) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (Y'CbCr BT709) e Source # | |||||||||
| Elevator e => ColorSpace (Y'CbCr SRGB) D65 e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.YCbCr Associated Types
Methods toBaseModel :: Color (Y'CbCr SRGB) e -> Color (BaseModel (Y'CbCr SRGB)) e Source # fromBaseModel :: Color (BaseModel (Y'CbCr SRGB)) e -> Color (Y'CbCr SRGB) e Source # toBaseSpace :: Color (Y'CbCr SRGB) e -> Color (BaseSpace (Y'CbCr SRGB)) e Source # fromBaseSpace :: Color (BaseSpace (Y'CbCr SRGB)) e -> Color (Y'CbCr SRGB) e Source # luminance :: (Elevator a, RealFloat a) => Color (Y'CbCr SRGB) e -> Color (Y D65) a Source # grayscale :: Color (Y'CbCr SRGB) e -> Color X e Source # replaceGrayscale :: Color (Y'CbCr SRGB) e -> Color X e -> Color (Y'CbCr SRGB) e Source # applyGrayscale :: Color (Y'CbCr SRGB) e -> (Color X e -> Color X e) -> Color (Y'CbCr SRGB) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (Y'CbCr SRGB) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (Y'CbCr SRGB) e Source # | |||||||||
| Elevator e => ColorSpace (BT601_525 'Linear) D65 e Source # | ITU-R BT.601 (525) linear color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Associated Types
Methods toBaseModel :: Color (BT601_525 'Linear) e -> Color (BaseModel (BT601_525 'Linear)) e Source # fromBaseModel :: Color (BaseModel (BT601_525 'Linear)) e -> Color (BT601_525 'Linear) e Source # toBaseSpace :: Color (BT601_525 'Linear) e -> Color (BaseSpace (BT601_525 'Linear)) e Source # fromBaseSpace :: Color (BaseSpace (BT601_525 'Linear)) e -> Color (BT601_525 'Linear) e Source # luminance :: (Elevator a, RealFloat a) => Color (BT601_525 'Linear) e -> Color (Y D65) a Source # grayscale :: Color (BT601_525 'Linear) e -> Color X e Source # replaceGrayscale :: Color (BT601_525 'Linear) e -> Color X e -> Color (BT601_525 'Linear) e Source # applyGrayscale :: Color (BT601_525 'Linear) e -> (Color X e -> Color X e) -> Color (BT601_525 'Linear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (BT601_525 'Linear) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (BT601_525 'Linear) e Source # | |||||||||
| Elevator e => ColorSpace (BT601_525 'NonLinear) D65 e Source # | ITU-R BT.601 (525) linear color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Associated Types
Methods toBaseModel :: Color (BT601_525 'NonLinear) e -> Color (BaseModel (BT601_525 'NonLinear)) e Source # fromBaseModel :: Color (BaseModel (BT601_525 'NonLinear)) e -> Color (BT601_525 'NonLinear) e Source # toBaseSpace :: Color (BT601_525 'NonLinear) e -> Color (BaseSpace (BT601_525 'NonLinear)) e Source # fromBaseSpace :: Color (BaseSpace (BT601_525 'NonLinear)) e -> Color (BT601_525 'NonLinear) e Source # luminance :: (Elevator a, RealFloat a) => Color (BT601_525 'NonLinear) e -> Color (Y D65) a Source # grayscale :: Color (BT601_525 'NonLinear) e -> Color X e Source # replaceGrayscale :: Color (BT601_525 'NonLinear) e -> Color X e -> Color (BT601_525 'NonLinear) e Source # applyGrayscale :: Color (BT601_525 'NonLinear) e -> (Color X e -> Color X e) -> Color (BT601_525 'NonLinear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (BT601_525 'NonLinear) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (BT601_525 'NonLinear) e Source # | |||||||||
| Elevator e => ColorSpace (BT601_625 'Linear) D65 e Source # | ITU-R BT.601 (625) linear color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Associated Types
Methods toBaseModel :: Color (BT601_625 'Linear) e -> Color (BaseModel (BT601_625 'Linear)) e Source # fromBaseModel :: Color (BaseModel (BT601_625 'Linear)) e -> Color (BT601_625 'Linear) e Source # toBaseSpace :: Color (BT601_625 'Linear) e -> Color (BaseSpace (BT601_625 'Linear)) e Source # fromBaseSpace :: Color (BaseSpace (BT601_625 'Linear)) e -> Color (BT601_625 'Linear) e Source # luminance :: (Elevator a, RealFloat a) => Color (BT601_625 'Linear) e -> Color (Y D65) a Source # grayscale :: Color (BT601_625 'Linear) e -> Color X e Source # replaceGrayscale :: Color (BT601_625 'Linear) e -> Color X e -> Color (BT601_625 'Linear) e Source # applyGrayscale :: Color (BT601_625 'Linear) e -> (Color X e -> Color X e) -> Color (BT601_625 'Linear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (BT601_625 'Linear) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (BT601_625 'Linear) e Source # | |||||||||
| Elevator e => ColorSpace (BT601_625 'NonLinear) D65 e Source # | ITU-R BT.601 (625) color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec601 Associated Types
Methods toBaseModel :: Color (BT601_625 'NonLinear) e -> Color (BaseModel (BT601_625 'NonLinear)) e Source # fromBaseModel :: Color (BaseModel (BT601_625 'NonLinear)) e -> Color (BT601_625 'NonLinear) e Source # toBaseSpace :: Color (BT601_625 'NonLinear) e -> Color (BaseSpace (BT601_625 'NonLinear)) e Source # fromBaseSpace :: Color (BaseSpace (BT601_625 'NonLinear)) e -> Color (BT601_625 'NonLinear) e Source # luminance :: (Elevator a, RealFloat a) => Color (BT601_625 'NonLinear) e -> Color (Y D65) a Source # grayscale :: Color (BT601_625 'NonLinear) e -> Color X e Source # replaceGrayscale :: Color (BT601_625 'NonLinear) e -> Color X e -> Color (BT601_625 'NonLinear) e Source # applyGrayscale :: Color (BT601_625 'NonLinear) e -> (Color X e -> Color X e) -> Color (BT601_625 'NonLinear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (BT601_625 'NonLinear) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (BT601_625 'NonLinear) e Source # | |||||||||
| Elevator e => ColorSpace (BT709 'Linear) D65 e Source # | ITU-R BT.709 linear color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec709 Associated Types
Methods toBaseModel :: Color (BT709 'Linear) e -> Color (BaseModel (BT709 'Linear)) e Source # fromBaseModel :: Color (BaseModel (BT709 'Linear)) e -> Color (BT709 'Linear) e Source # toBaseSpace :: Color (BT709 'Linear) e -> Color (BaseSpace (BT709 'Linear)) e Source # fromBaseSpace :: Color (BaseSpace (BT709 'Linear)) e -> Color (BT709 'Linear) e Source # luminance :: (Elevator a, RealFloat a) => Color (BT709 'Linear) e -> Color (Y D65) a Source # grayscale :: Color (BT709 'Linear) e -> Color X e Source # replaceGrayscale :: Color (BT709 'Linear) e -> Color X e -> Color (BT709 'Linear) e Source # applyGrayscale :: Color (BT709 'Linear) e -> (Color X e -> Color X e) -> Color (BT709 'Linear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (BT709 'Linear) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (BT709 'Linear) e Source # | |||||||||
| Elevator e => ColorSpace (BT709 'NonLinear) D65 e Source # | ITU-R BT.709 color space | ||||||||
Defined in Graphics.Color.Space.RGB.ITU.Rec709 Associated Types
Methods toBaseModel :: Color (BT709 'NonLinear) e -> Color (BaseModel (BT709 'NonLinear)) e Source # fromBaseModel :: Color (BaseModel (BT709 'NonLinear)) e -> Color (BT709 'NonLinear) e Source # toBaseSpace :: Color (BT709 'NonLinear) e -> Color (BaseSpace (BT709 'NonLinear)) e Source # fromBaseSpace :: Color (BaseSpace (BT709 'NonLinear)) e -> Color (BT709 'NonLinear) e Source # luminance :: (Elevator a, RealFloat a) => Color (BT709 'NonLinear) e -> Color (Y D65) a Source # grayscale :: Color (BT709 'NonLinear) e -> Color X e Source # replaceGrayscale :: Color (BT709 'NonLinear) e -> Color X e -> Color (BT709 'NonLinear) e Source # applyGrayscale :: Color (BT709 'NonLinear) e -> (Color X e -> Color X e) -> Color (BT709 'NonLinear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (BT709 'NonLinear) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (BT709 'NonLinear) e Source # | |||||||||
| Elevator e => ColorSpace (SRGB 'Linear) D65 e Source # |
| ||||||||
Defined in Graphics.Color.Space.RGB.SRGB Associated Types
Methods toBaseModel :: Color (SRGB 'Linear) e -> Color (BaseModel (SRGB 'Linear)) e Source # fromBaseModel :: Color (BaseModel (SRGB 'Linear)) e -> Color (SRGB 'Linear) e Source # toBaseSpace :: Color (SRGB 'Linear) e -> Color (BaseSpace (SRGB 'Linear)) e Source # fromBaseSpace :: Color (BaseSpace (SRGB 'Linear)) e -> Color (SRGB 'Linear) e Source # luminance :: (Elevator a, RealFloat a) => Color (SRGB 'Linear) e -> Color (Y D65) a Source # grayscale :: Color (SRGB 'Linear) e -> Color X e Source # replaceGrayscale :: Color (SRGB 'Linear) e -> Color X e -> Color (SRGB 'Linear) e Source # applyGrayscale :: Color (SRGB 'Linear) e -> (Color X e -> Color X e) -> Color (SRGB 'Linear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (SRGB 'Linear) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (SRGB 'Linear) e Source # | |||||||||
| Elevator e => ColorSpace (SRGB 'NonLinear) D65 e Source # |
| ||||||||
Defined in Graphics.Color.Space.RGB.SRGB Associated Types
Methods toBaseModel :: Color (SRGB 'NonLinear) e -> Color (BaseModel (SRGB 'NonLinear)) e Source # fromBaseModel :: Color (BaseModel (SRGB 'NonLinear)) e -> Color (SRGB 'NonLinear) e Source # toBaseSpace :: Color (SRGB 'NonLinear) e -> Color (BaseSpace (SRGB 'NonLinear)) e Source # fromBaseSpace :: Color (BaseSpace (SRGB 'NonLinear)) e -> Color (SRGB 'NonLinear) e Source # luminance :: (Elevator a, RealFloat a) => Color (SRGB 'NonLinear) e -> Color (Y D65) a Source # grayscale :: Color (SRGB 'NonLinear) e -> Color X e Source # replaceGrayscale :: Color (SRGB 'NonLinear) e -> Color X e -> Color (SRGB 'NonLinear) e Source # applyGrayscale :: Color (SRGB 'NonLinear) e -> (Color X e -> Color X e) -> Color (SRGB 'NonLinear) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (SRGB 'NonLinear) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (SRGB 'NonLinear) e Source # | |||||||||
| ColorSpace (AdobeRGB l) D65 e => ColorSpace (CMYK (AdobeRGB l)) D65 e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.CMYK Associated Types
Methods toBaseModel :: Color (CMYK (AdobeRGB l)) e -> Color (BaseModel (CMYK (AdobeRGB l))) e Source # fromBaseModel :: Color (BaseModel (CMYK (AdobeRGB l))) e -> Color (CMYK (AdobeRGB l)) e Source # toBaseSpace :: Color (CMYK (AdobeRGB l)) e -> Color (BaseSpace (CMYK (AdobeRGB l))) e Source # fromBaseSpace :: Color (BaseSpace (CMYK (AdobeRGB l))) e -> Color (CMYK (AdobeRGB l)) e Source # luminance :: (Elevator a, RealFloat a) => Color (CMYK (AdobeRGB l)) e -> Color (Y D65) a Source # grayscale :: Color (CMYK (AdobeRGB l)) e -> Color X e Source # replaceGrayscale :: Color (CMYK (AdobeRGB l)) e -> Color X e -> Color (CMYK (AdobeRGB l)) e Source # applyGrayscale :: Color (CMYK (AdobeRGB l)) e -> (Color X e -> Color X e) -> Color (CMYK (AdobeRGB l)) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (CMYK (AdobeRGB l)) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (CMYK (AdobeRGB l)) e Source # | |||||||||
| ColorSpace (BT470_525 l) D65 e => ColorSpace (CMYK (BT470_525 l)) D65 e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.CMYK Associated Types
Methods toBaseModel :: Color (CMYK (BT470_525 l)) e -> Color (BaseModel (CMYK (BT470_525 l))) e Source # fromBaseModel :: Color (BaseModel (CMYK (BT470_525 l))) e -> Color (CMYK (BT470_525 l)) e Source # toBaseSpace :: Color (CMYK (BT470_525 l)) e -> Color (BaseSpace (CMYK (BT470_525 l))) e Source # fromBaseSpace :: Color (BaseSpace (CMYK (BT470_525 l))) e -> Color (CMYK (BT470_525 l)) e Source # luminance :: (Elevator a, RealFloat a) => Color (CMYK (BT470_525 l)) e -> Color (Y D65) a Source # grayscale :: Color (CMYK (BT470_525 l)) e -> Color X e Source # replaceGrayscale :: Color (CMYK (BT470_525 l)) e -> Color X e -> Color (CMYK (BT470_525 l)) e Source # applyGrayscale :: Color (CMYK (BT470_525 l)) e -> (Color X e -> Color X e) -> Color (CMYK (BT470_525 l)) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (CMYK (BT470_525 l)) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (CMYK (BT470_525 l)) e Source # | |||||||||
| ColorSpace (BT470_625 l) D65 e => ColorSpace (CMYK (BT470_625 l)) D65 e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.CMYK Associated Types
Methods toBaseModel :: Color (CMYK (BT470_625 l)) e -> Color (BaseModel (CMYK (BT470_625 l))) e Source # fromBaseModel :: Color (BaseModel (CMYK (BT470_625 l))) e -> Color (CMYK (BT470_625 l)) e Source # toBaseSpace :: Color (CMYK (BT470_625 l)) e -> Color (BaseSpace (CMYK (BT470_625 l))) e Source # fromBaseSpace :: Color (BaseSpace (CMYK (BT470_625 l))) e -> Color (CMYK (BT470_625 l)) e Source # luminance :: (Elevator a, RealFloat a) => Color (CMYK (BT470_625 l)) e -> Color (Y D65) a Source # grayscale :: Color (CMYK (BT470_625 l)) e -> Color X e Source # replaceGrayscale :: Color (CMYK (BT470_625 l)) e -> Color X e -> Color (CMYK (BT470_625 l)) e Source # applyGrayscale :: Color (CMYK (BT470_625 l)) e -> (Color X e -> Color X e) -> Color (CMYK (BT470_625 l)) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (CMYK (BT470_625 l)) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (CMYK (BT470_625 l)) e Source # | |||||||||
| ColorSpace (BT601_525 l) D65 e => ColorSpace (CMYK (BT601_525 l)) D65 e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.CMYK Associated Types
Methods toBaseModel :: Color (CMYK (BT601_525 l)) e -> Color (BaseModel (CMYK (BT601_525 l))) e Source # fromBaseModel :: Color (BaseModel (CMYK (BT601_525 l))) e -> Color (CMYK (BT601_525 l)) e Source # toBaseSpace :: Color (CMYK (BT601_525 l)) e -> Color (BaseSpace (CMYK (BT601_525 l))) e Source # fromBaseSpace :: Color (BaseSpace (CMYK (BT601_525 l))) e -> Color (CMYK (BT601_525 l)) e Source # luminance :: (Elevator a, RealFloat a) => Color (CMYK (BT601_525 l)) e -> Color (Y D65) a Source # grayscale :: Color (CMYK (BT601_525 l)) e -> Color X e Source # replaceGrayscale :: Color (CMYK (BT601_525 l)) e -> Color X e -> Color (CMYK (BT601_525 l)) e Source # applyGrayscale :: Color (CMYK (BT601_525 l)) e -> (Color X e -> Color X e) -> Color (CMYK (BT601_525 l)) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (CMYK (BT601_525 l)) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (CMYK (BT601_525 l)) e Source # | |||||||||
| ColorSpace (BT601_625 l) D65 e => ColorSpace (CMYK (BT601_625 l)) D65 e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.CMYK Associated Types
Methods toBaseModel :: Color (CMYK (BT601_625 l)) e -> Color (BaseModel (CMYK (BT601_625 l))) e Source # fromBaseModel :: Color (BaseModel (CMYK (BT601_625 l))) e -> Color (CMYK (BT601_625 l)) e Source # toBaseSpace :: Color (CMYK (BT601_625 l)) e -> Color (BaseSpace (CMYK (BT601_625 l))) e Source # fromBaseSpace :: Color (BaseSpace (CMYK (BT601_625 l))) e -> Color (CMYK (BT601_625 l)) e Source # luminance :: (Elevator a, RealFloat a) => Color (CMYK (BT601_625 l)) e -> Color (Y D65) a Source # grayscale :: Color (CMYK (BT601_625 l)) e -> Color X e Source # replaceGrayscale :: Color (CMYK (BT601_625 l)) e -> Color X e -> Color (CMYK (BT601_625 l)) e Source # applyGrayscale :: Color (CMYK (BT601_625 l)) e -> (Color X e -> Color X e) -> Color (CMYK (BT601_625 l)) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (CMYK (BT601_625 l)) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (CMYK (BT601_625 l)) e Source # | |||||||||
| ColorSpace (BT709 l) D65 e => ColorSpace (CMYK (BT709 l)) D65 e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.CMYK Associated Types
Methods toBaseModel :: Color (CMYK (BT709 l)) e -> Color (BaseModel (CMYK (BT709 l))) e Source # fromBaseModel :: Color (BaseModel (CMYK (BT709 l))) e -> Color (CMYK (BT709 l)) e Source # toBaseSpace :: Color (CMYK (BT709 l)) e -> Color (BaseSpace (CMYK (BT709 l))) e Source # fromBaseSpace :: Color (BaseSpace (CMYK (BT709 l))) e -> Color (CMYK (BT709 l)) e Source # luminance :: (Elevator a, RealFloat a) => Color (CMYK (BT709 l)) e -> Color (Y D65) a Source # grayscale :: Color (CMYK (BT709 l)) e -> Color X e Source # replaceGrayscale :: Color (CMYK (BT709 l)) e -> Color X e -> Color (CMYK (BT709 l)) e Source # applyGrayscale :: Color (CMYK (BT709 l)) e -> (Color X e -> Color X e) -> Color (CMYK (BT709 l)) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (CMYK (BT709 l)) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (CMYK (BT709 l)) e Source # | |||||||||
| ColorSpace (SRGB l) D65 e => ColorSpace (CMYK (SRGB l)) D65 e Source # | |||||||||
Defined in Graphics.Color.Space.RGB.Alternative.CMYK Associated Types
Methods toBaseModel :: Color (CMYK (SRGB l)) e -> Color (BaseModel (CMYK (SRGB l))) e Source # fromBaseModel :: Color (BaseModel (CMYK (SRGB l))) e -> Color (CMYK (SRGB l)) e Source # toBaseSpace :: Color (CMYK (SRGB l)) e -> Color (BaseSpace (CMYK (SRGB l))) e Source # fromBaseSpace :: Color (BaseSpace (CMYK (SRGB l))) e -> Color (CMYK (SRGB l)) e Source # luminance :: (Elevator a, RealFloat a) => Color (CMYK (SRGB l)) e -> Color (Y D65) a Source # grayscale :: Color (CMYK (SRGB l)) e -> Color X e Source # replaceGrayscale :: Color (CMYK (SRGB l)) e -> Color X e -> Color (CMYK (SRGB l)) e Source # applyGrayscale :: Color (CMYK (SRGB l)) e -> (Color X e -> Color X e) -> Color (CMYK (SRGB l)) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (CMYK (SRGB l)) e -> Color (XYZ D65) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ D65) a -> Color (CMYK (SRGB l)) e Source # | |||||||||
| type Temperature D65 Source # | |||||||||
Defined in Graphics.Color.Illuminant.ITU.Rec601 | |||||||||
ycbcrToRec601 :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, RealFloat e) => Color YCbCr e -> Color (cs 'NonLinear) e Source #
This conversion is correct only for sRGB and Rec601. Source: ITU-T Rec. T.871
Since: 0.1.3
rec601ToYcbcr :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, RealFloat e) => Color (cs 'NonLinear) e -> Color YCbCr e Source #
This conversion is correct only for sRGB and Rec601. Source: ITU-T Rec. T.871
Since: 0.1.3
applyGrayscaleRec601 :: forall {k} cs (i :: k) e. (RedGreenBlue cs i, ColorSpace (cs 'NonLinear) i e) => Color (cs 'NonLinear) e -> (Color X e -> Color X e) -> Color (cs 'NonLinear) e Source #