JuicyPixels-3.3.9: Picture loading/serialization (in png, jpeg, bitmap, gif, tga, tiff and radiance)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Codec.Picture.ColorQuant

Description

This module provide some color quantisation algorithm in order to help in the creation of paletted images. The most important function is palettize which will make everything to create a nice color indexed image with its palette.

Synopsis

Documentation

palettize :: PaletteOptions -> Image PixelRGB8 -> (Image Pixel8, Palette) Source #

Reduces an image to a color palette according to PaletteOptions and returns the indices image along with its Palette.

palettizeWithAlpha :: [(GifDelay, Image PixelRGBA8)] -> GifDisposalMethod -> [GifFrame] Source #

Converts RGBA image to the array of GifFame's to use in encodeComplexGifImage

defaultPaletteOptions :: PaletteOptions Source #

Default palette option, which aim at the best quality and maximum possible colors (256)

data PaletteCreationMethod Source #

Define which palette creation method is used.

Constructors

MedianMeanCut

MedianMeanCut method, provide the best results (visualy) at the cost of increased calculations.

Uniform

Very fast algorithm (one pass), doesn't provide good looking results.

data PaletteOptions Source #

To specify how the palette will be created.

Constructors

PaletteOptions 

Fields