hip-1.5.3.0: Haskell Image Processing (HIP) Library.

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

Graphics.Image.IO.Formats

Contents

Description

 

Synopsis

JuicyPixels formats

BMP

data BMP #

Bitmap image with .bmp extension.

Constructors

BMP 

Instances

Show BMP # 

Methods

showsPrec :: Int -> BMP -> ShowS #

show :: BMP -> String #

showList :: [BMP] -> ShowS #

ImageFormat BMP # 

Associated Types

data SaveOption BMP :: * #

Methods

ext :: BMP -> String #

exts :: BMP -> [String] #

isFormat :: String -> BMP -> Bool #

Writable (Image VS YA Double) BMP # 
Writable (Image VS Y Double) BMP # 
Writable (Image VS Y Word8) BMP # 
Writable (Image VS X Bit) BMP # 

Methods

encode :: BMP -> [SaveOption BMP] -> Image VS X Bit -> ByteString #

Writable (Image VS RGBA Double) BMP # 
Writable (Image VS RGBA Word8) BMP # 
Writable (Image VS RGB Double) BMP # 
Writable (Image VS RGB Word8) BMP # 
Readable (Image VS YA Double) BMP # 
Readable (Image VS Y Double) BMP # 
Readable (Image VS Y Word8) BMP # 
Readable (Image VS X Bit) BMP # 
Readable (Image VS RGBA Double) BMP # 
Readable (Image VS RGBA Word8) BMP # 
Readable (Image VS RGB Double) BMP # 
Readable (Image VS RGB Word8) BMP # 
data SaveOption BMP # 

GIF

data GIF #

Graphics Interchange Format image with .gif extension.

Constructors

GIF 

Instances

Show GIF # 

Methods

showsPrec :: Int -> GIF -> ShowS #

show :: GIF -> String #

showList :: [GIF] -> ShowS #

ImageFormat GIF # 

Associated Types

data SaveOption GIF :: * #

Methods

ext :: GIF -> String #

exts :: GIF -> [String] #

isFormat :: String -> GIF -> Bool #

ImageFormat (Seq GIF) # 

Associated Types

data SaveOption (Seq GIF) :: * #

Methods

ext :: Seq GIF -> String #

exts :: Seq GIF -> [String] #

isFormat :: String -> Seq GIF -> Bool #

Writable [(GifDelay, Image VS RGB Double)] (Seq GIF) # 
Writable [(GifDelay, Image VS RGB Word8)] (Seq GIF) # 
Readable [(GifDelay, Image VS RGBA Word8)] (Seq GIF) # 
Readable [(GifDelay, Image VS RGB Word8)] (Seq GIF) # 
Readable [Image VS YA Double] (Seq GIF) # 
Readable [Image VS Y Double] (Seq GIF) # 
Readable [Image VS RGBA Double] (Seq GIF) # 
Readable [Image VS RGBA Word8] (Seq GIF) # 
Readable [Image VS RGB Double] (Seq GIF) # 
Readable [Image VS RGB Word8] (Seq GIF) # 
Writable (Image VS YA Double) GIF # 
Writable (Image VS Y Double) GIF # 
Writable (Image VS RGBA Double) GIF # 
Writable (Image VS RGB Double) GIF # 
Writable (Image VS RGB Word8) GIF # 
Readable (Image VS YA Double) GIF # 
Readable (Image VS Y Double) GIF # 
Readable (Image VS RGBA Double) GIF # 
Readable (Image VS RGBA Word8) GIF # 
Readable (Image VS RGB Double) GIF # 
Readable (Image VS RGB Word8) GIF # 
data SaveOption GIF # 
data SaveOption (Seq GIF) # 

data GIFA #

Deprecated: use (Seq GIF) instead

Graphics Interchange Format animated image with .gif extension.

Constructors

GIFA

Deprecated: use (Seq GIF) instead

Instances

Show GIFA # 

Methods

showsPrec :: Int -> GIFA -> ShowS #

show :: GIFA -> String #

showList :: [GIFA] -> ShowS #

ImageFormat GIFA # 

Associated Types

data SaveOption GIFA :: * #

Methods

ext :: GIFA -> String #

exts :: GIFA -> [String] #

isFormat :: String -> GIFA -> Bool #

Writable [(GifDelay, Image VS RGB Double)] GIFA # 
Writable [(GifDelay, Image VS RGB Word8)] GIFA # 
Readable [(GifDelay, Image VS RGBA Word8)] GIFA # 
Readable [(GifDelay, Image VS RGB Word8)] GIFA # 
Readable [Image VS YA Double] GIFA # 
Readable [Image VS Y Double] GIFA # 
Readable [Image VS RGBA Double] GIFA # 
Readable [Image VS RGBA Word8] GIFA # 
Readable [Image VS RGB Double] GIFA # 
Readable [Image VS RGB Word8] GIFA # 
data SaveOption GIFA # 

type GifDelay = Int #

Delay to wait before showing the next Gif image. The delay is expressed in 100th of seconds.

data GifLooping :: * #

Help to control the behaviour of GIF animation looping.

Constructors

LoopingNever

The animation will stop once the end is reached

LoopingForever

The animation will restart once the end is reached

LoopingRepeat Word16

The animation will repeat n times before stoping

data PaletteOptions :: * #

To specify how the palette will be created.

Constructors

PaletteOptions 

Fields

data PaletteCreationMethod :: * #

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.

HDR

data HDR #

High-dynamic-range image with .hdr or .pic extension.

Constructors

HDR 

JPG

data JPG #

Joint Photographic Experts Group image with .jpg or .jpeg extension.

Constructors

JPG 

Instances

Show JPG # 

Methods

showsPrec :: Int -> JPG -> ShowS #

show :: JPG -> String #

showList :: [JPG] -> ShowS #

ImageFormat JPG # 

Associated Types

data SaveOption JPG :: * #

Methods

ext :: JPG -> String #

exts :: JPG -> [String] #

isFormat :: String -> JPG -> Bool #

Writable (Image VS YCbCr Word8) JPG # 
Writable (Image VS YA Double) JPG #

Image is converted YCbCr color space prior to encoding.

Writable (Image VS Y Double) JPG #

Image is converted YCbCr color space prior to encoding.

Writable (Image VS Y Word8) JPG # 
Writable (Image VS RGBA Double) JPG #

Image is converted YCbCr color space prior to encoding.

Writable (Image VS RGB Double) JPG #

Image is converted YCbCr color space prior to encoding.

Writable (Image VS RGB Word8) JPG # 
Writable (Image VS CMYK Word8) JPG # 
Readable (Image VS YCbCr Word8) JPG # 
Readable (Image VS YA Double) JPG # 
Readable (Image VS YA Word8) JPG # 
Readable (Image VS Y Double) JPG # 
Readable (Image VS Y Word8) JPG # 
Readable (Image VS RGBA Double) JPG # 
Readable (Image VS RGB Double) JPG # 
Readable (Image VS RGB Word8) JPG # 
Readable (Image VS CMYK Word8) JPG # 
data SaveOption JPG # 

PNG

data PNG #

Portable Network Graphics image with .png extension.

Constructors

PNG 

Instances

Show PNG # 

Methods

showsPrec :: Int -> PNG -> ShowS #

show :: PNG -> String #

showList :: [PNG] -> ShowS #

ImageFormat PNG # 

Associated Types

data SaveOption PNG :: * #

Methods

ext :: PNG -> String #

exts :: PNG -> [String] #

isFormat :: String -> PNG -> Bool #

Writable (Image VS YA Double) PNG # 
Writable (Image VS YA Word8) PNG # 
Writable (Image VS YA Word16) PNG # 
Writable (Image VS Y Double) PNG # 
Writable (Image VS Y Word8) PNG # 
Writable (Image VS Y Word16) PNG # 
Writable (Image VS X Bit) PNG # 

Methods

encode :: PNG -> [SaveOption PNG] -> Image VS X Bit -> ByteString #

Writable (Image VS RGBA Double) PNG # 
Writable (Image VS RGBA Word8) PNG # 
Writable (Image VS RGBA Word16) PNG # 
Writable (Image VS RGB Double) PNG # 
Writable (Image VS RGB Word8) PNG # 
Writable (Image VS RGB Word16) PNG # 
Readable (Image VS YA Double) PNG # 
Readable (Image VS YA Word8) PNG # 
Readable (Image VS YA Word16) PNG # 
Readable (Image VS Y Double) PNG # 
Readable (Image VS Y Word8) PNG # 
Readable (Image VS Y Word16) PNG # 
Readable (Image VS X Bit) PNG # 
Readable (Image VS RGBA Double) PNG # 
Readable (Image VS RGBA Word8) PNG # 
Readable (Image VS RGBA Word16) PNG # 
Readable (Image VS RGB Double) PNG # 
Readable (Image VS RGB Word8) PNG # 
Readable (Image VS RGB Word16) PNG # 
data SaveOption PNG # 

TGA

data TGA #

Truevision Graphics Adapter image with .tga extension.

Constructors

TGA 

Instances

ImageFormat TGA # 

Associated Types

data SaveOption TGA :: * #

Methods

ext :: TGA -> String #

exts :: TGA -> [String] #

isFormat :: String -> TGA -> Bool #

Writable (Image VS YA Double) TGA # 
Writable (Image VS Y Double) TGA # 
Writable (Image VS Y Word8) TGA # 
Writable (Image VS X Bit) TGA # 

Methods

encode :: TGA -> [SaveOption TGA] -> Image VS X Bit -> ByteString #

Writable (Image VS RGBA Double) TGA # 
Writable (Image VS RGBA Word8) TGA # 
Writable (Image VS RGB Double) TGA # 
Writable (Image VS RGB Word8) TGA # 
Readable (Image VS YA Double) TGA # 
Readable (Image VS Y Double) TGA # 
Readable (Image VS Y Word8) TGA # 
Readable (Image VS X Bit) TGA # 
Readable (Image VS RGBA Double) TGA # 
Readable (Image VS RGBA Word8) TGA # 
Readable (Image VS RGB Double) TGA # 
Readable (Image VS RGB Word8) TGA # 
data SaveOption TGA # 

TIF

data TIF #

Tagged Image File Format image with .tif or .tiff extension.

Constructors

TIF 

Instances

Show TIF # 

Methods

showsPrec :: Int -> TIF -> ShowS #

show :: TIF -> String #

showList :: [TIF] -> ShowS #

ImageFormat TIF # 

Associated Types

data SaveOption TIF :: * #

Methods

ext :: TIF -> String #

exts :: TIF -> [String] #

isFormat :: String -> TIF -> Bool #

Writable (Image VS YCbCr Double) TIF # 
Writable (Image VS YCbCr Word8) TIF # 
Writable (Image VS YA Double) TIF # 
Writable (Image VS YA Word8) TIF # 
Writable (Image VS YA Word16) TIF # 
Writable (Image VS Y Double) TIF # 
Writable (Image VS Y Word8) TIF # 
Writable (Image VS Y Word16) TIF # 
Writable (Image VS X Bit) TIF # 

Methods

encode :: TIF -> [SaveOption TIF] -> Image VS X Bit -> ByteString #

Writable (Image VS RGBA Double) TIF # 
Writable (Image VS RGBA Word8) TIF # 
Writable (Image VS RGBA Word16) TIF # 
Writable (Image VS RGB Double) TIF # 
Writable (Image VS RGB Word8) TIF # 
Writable (Image VS RGB Word16) TIF # 
Writable (Image VS CMYK Double) TIF # 
Writable (Image VS CMYK Word8) TIF # 
Writable (Image VS CMYK Word16) TIF # 
Readable (Image VS YA Double) TIF # 
Readable (Image VS YA Word8) TIF # 
Readable (Image VS YA Word16) TIF # 
Readable (Image VS Y Double) TIF # 
Readable (Image VS Y Word8) TIF # 
Readable (Image VS Y Word16) TIF # 
Readable (Image VS X Bit) TIF # 
Readable (Image VS RGBA Double) TIF # 
Readable (Image VS RGBA Word8) TIF # 
Readable (Image VS RGBA Word16) TIF # 
Readable (Image VS RGB Double) TIF # 
Readable (Image VS RGB Word8) TIF # 
Readable (Image VS RGB Word16) TIF # 
Readable (Image VS CMYK Word8) TIF # 
Readable (Image VS CMYK Word16) TIF # 
data SaveOption TIF # 

JuciyPixels conversion

To JuicyPixels

From JuicyPixels

Netpbm formats

PBM

data PBM #

Netpbm: portable bitmap image with .pbm extension.

Constructors

PBM 

Instances

Show PBM # 

Methods

showsPrec :: Int -> PBM -> ShowS #

show :: PBM -> String #

showList :: [PBM] -> ShowS #

ImageFormat PBM # 

Associated Types

data SaveOption PBM :: * #

Methods

ext :: PBM -> String #

exts :: PBM -> [String] #

isFormat :: String -> PBM -> Bool #

ImageFormat (Seq PBM) # 

Associated Types

data SaveOption (Seq PBM) :: * #

Methods

ext :: Seq PBM -> String #

exts :: Seq PBM -> [String] #

isFormat :: String -> Seq PBM -> Bool #

Readable [Image VS X Bit] (Seq PBM) # 
Readable (Image VS Y Double) PBM # 
Readable (Image VS X Bit) PBM # 
data SaveOption PBM # 
data SaveOption (Seq PBM) # 

PGM

data PGM #

Netpbm: portable graymap image with .pgm extension.

Constructors

PGM 

Instances

PPM

data PPM #

Netpbm: portable pixmap image with .ppm extension.

Constructors

PPM 

General

class ImageFormat format where #

Image file format. Helps in guessing image format using a file extension, as well as supplying format specific options during saving an image.

Minimal complete definition

ext

Associated Types

data SaveOption format #

Options that can be used during writing an image in this format.

Methods

ext :: format -> String #

Default file extension for this image format.

exts :: format -> [String] #

Known file extensions for this image format, if more than one is commonly used, eg. ".jpeg", ".jpg".

isFormat :: String -> format -> Bool #

Checks if a file extension corresponds to the format, eg. isFormat ".png" PNG == True

Instances

ImageFormat TIF # 

Associated Types

data SaveOption TIF :: * #

Methods

ext :: TIF -> String #

exts :: TIF -> [String] #

isFormat :: String -> TIF -> Bool #

ImageFormat TGA # 

Associated Types

data SaveOption TGA :: * #

Methods

ext :: TGA -> String #

exts :: TGA -> [String] #

isFormat :: String -> TGA -> Bool #

ImageFormat PNG # 

Associated Types

data SaveOption PNG :: * #

Methods

ext :: PNG -> String #

exts :: PNG -> [String] #

isFormat :: String -> PNG -> Bool #

ImageFormat JPG # 

Associated Types

data SaveOption JPG :: * #

Methods

ext :: JPG -> String #

exts :: JPG -> [String] #

isFormat :: String -> JPG -> Bool #

ImageFormat HDR # 

Associated Types

data SaveOption HDR :: * #

Methods

ext :: HDR -> String #

exts :: HDR -> [String] #

isFormat :: String -> HDR -> Bool #

ImageFormat GIFA # 

Associated Types

data SaveOption GIFA :: * #

Methods

ext :: GIFA -> String #

exts :: GIFA -> [String] #

isFormat :: String -> GIFA -> Bool #

ImageFormat GIF # 

Associated Types

data SaveOption GIF :: * #

Methods

ext :: GIF -> String #

exts :: GIF -> [String] #

isFormat :: String -> GIF -> Bool #

ImageFormat BMP # 

Associated Types

data SaveOption BMP :: * #

Methods

ext :: BMP -> String #

exts :: BMP -> [String] #

isFormat :: String -> BMP -> Bool #

ImageFormat PPM # 

Associated Types

data SaveOption PPM :: * #

Methods

ext :: PPM -> String #

exts :: PPM -> [String] #

isFormat :: String -> PPM -> Bool #

ImageFormat PGM # 

Associated Types

data SaveOption PGM :: * #

Methods

ext :: PGM -> String #

exts :: PGM -> [String] #

isFormat :: String -> PGM -> Bool #

ImageFormat PBM # 

Associated Types

data SaveOption PBM :: * #

Methods

ext :: PBM -> String #

exts :: PBM -> [String] #

isFormat :: String -> PBM -> Bool #

ImageFormat OutputFormat # 

Associated Types

data SaveOption OutputFormat :: * #

ImageFormat InputFormat # 

Associated Types

data SaveOption InputFormat :: * #

ImageFormat (Seq GIF) # 

Associated Types

data SaveOption (Seq GIF) :: * #

Methods

ext :: Seq GIF -> String #

exts :: Seq GIF -> [String] #

isFormat :: String -> Seq GIF -> Bool #

ImageFormat (Seq PPM) # 

Associated Types

data SaveOption (Seq PPM) :: * #

Methods

ext :: Seq PPM -> String #

exts :: Seq PPM -> [String] #

isFormat :: String -> Seq PPM -> Bool #

ImageFormat (Seq PGM) # 

Associated Types

data SaveOption (Seq PGM) :: * #

Methods

ext :: Seq PGM -> String #

exts :: Seq PGM -> [String] #

isFormat :: String -> Seq PGM -> Bool #

ImageFormat (Seq PBM) # 

Associated Types

data SaveOption (Seq PBM) :: * #

Methods

ext :: Seq PBM -> String #

exts :: Seq PBM -> [String] #

isFormat :: String -> Seq PBM -> Bool #

class ImageFormat format => Readable img format where #

Image formats that can be read from file.

Minimal complete definition

decode

Methods

decode :: format -> ByteString -> Either String img #

Decode an image from ByteString.

Instances

Readable [(GifDelay, Image VS RGBA Word8)] GIFA # 
Readable [(GifDelay, Image VS RGB Word8)] GIFA # 
Readable [Image VS YA Double] GIFA # 
Readable [Image VS Y Double] GIFA # 
Readable [Image VS RGBA Double] GIFA # 
Readable [Image VS RGBA Word8] GIFA # 
Readable [Image VS RGB Double] GIFA # 
Readable [Image VS RGB Word8] GIFA # 
Readable [(GifDelay, Image VS RGBA Word8)] (Seq GIF) # 
Readable [(GifDelay, Image VS RGB Word8)] (Seq GIF) # 
Readable [Image VS YA Double] (Seq GIF) # 
Readable [Image VS Y Double] (Seq GIF) # 
Readable [Image VS Y Word8] (Seq PGM) # 
Readable [Image VS Y Word16] (Seq PGM) # 
Readable [Image VS X Bit] (Seq PBM) # 
Readable [Image VS RGBA Double] (Seq GIF) # 
Readable [Image VS RGBA Word8] (Seq GIF) # 
Readable [Image VS RGB Double] (Seq GIF) # 
Readable [Image VS RGB Word8] (Seq GIF) # 
Readable [Image VS RGB Word8] (Seq PPM) # 
Readable [Image VS RGB Word16] (Seq PPM) # 
AllReadable arr cs => Readable (Image arr cs Double) InputFormat # 
Readable (Image VS YCbCr Word8) JPG # 
Readable (Image VS YA Double) TIF # 
Readable (Image VS YA Double) TGA # 
Readable (Image VS YA Double) PNG # 
Readable (Image VS YA Double) JPG # 
Readable (Image VS YA Double) HDR # 
Readable (Image VS YA Double) GIF # 
Readable (Image VS YA Double) BMP # 
Readable (Image VS YA Double) PPM # 
Readable (Image VS YA Word8) TIF # 
Readable (Image VS YA Word8) PNG # 
Readable (Image VS YA Word8) JPG # 
Readable (Image VS YA Word16) TIF # 
Readable (Image VS YA Word16) PNG # 
Readable (Image VS Y Double) TIF # 
Readable (Image VS Y Double) TGA # 
Readable (Image VS Y Double) PNG # 
Readable (Image VS Y Double) JPG # 
Readable (Image VS Y Double) HDR # 
Readable (Image VS Y Double) GIF # 
Readable (Image VS Y Double) BMP # 
Readable (Image VS Y Double) PPM # 
Readable (Image VS Y Double) PGM # 
Readable (Image VS Y Double) PBM # 
Readable (Image VS Y Word8) TIF # 
Readable (Image VS Y Word8) TGA # 
Readable (Image VS Y Word8) PNG # 
Readable (Image VS Y Word8) JPG # 
Readable (Image VS Y Word8) BMP # 
Readable (Image VS Y Word8) PGM # 
Readable (Image VS Y Word16) TIF # 
Readable (Image VS Y Word16) PNG # 
Readable (Image VS Y Word16) PGM # 
Readable (Image VS X Bit) TIF # 
Readable (Image VS X Bit) TGA # 
Readable (Image VS X Bit) PNG # 
Readable (Image VS X Bit) BMP # 
Readable (Image VS X Bit) PBM # 
Readable (Image VS RGBA Double) TIF # 
Readable (Image VS RGBA Double) TGA # 
Readable (Image VS RGBA Double) PNG # 
Readable (Image VS RGBA Double) JPG # 
Readable (Image VS RGBA Double) HDR # 
Readable (Image VS RGBA Double) GIF # 
Readable (Image VS RGBA Double) BMP # 
Readable (Image VS RGBA Double) PPM # 
Readable (Image VS RGBA Word8) TIF # 
Readable (Image VS RGBA Word8) TGA # 
Readable (Image VS RGBA Word8) PNG # 
Readable (Image VS RGBA Word8) GIF # 
Readable (Image VS RGBA Word8) BMP # 
Readable (Image VS RGBA Word16) TIF # 
Readable (Image VS RGBA Word16) PNG # 
Readable (Image VS RGB Double) TIF # 
Readable (Image VS RGB Double) TGA # 
Readable (Image VS RGB Double) PNG # 
Readable (Image VS RGB Double) JPG # 
Readable (Image VS RGB Double) HDR # 
Readable (Image VS RGB Double) GIF # 
Readable (Image VS RGB Double) BMP # 
Readable (Image VS RGB Double) PPM # 
Readable (Image VS RGB Float) HDR # 
Readable (Image VS RGB Word8) TIF # 
Readable (Image VS RGB Word8) TGA # 
Readable (Image VS RGB Word8) PNG # 
Readable (Image VS RGB Word8) JPG # 
Readable (Image VS RGB Word8) GIF # 
Readable (Image VS RGB Word8) BMP # 
Readable (Image VS RGB Word8) PPM # 
Readable (Image VS RGB Word16) TIF # 
Readable (Image VS RGB Word16) PNG # 
Readable (Image VS RGB Word16) PPM # 
Readable (Image VS CMYK Word8) TIF # 
Readable (Image VS CMYK Word8) JPG # 
Readable (Image VS CMYK Word16) TIF # 

class ImageFormat format => Writable img format where #

Image formats that can be written to file.

Minimal complete definition

encode

Methods

encode :: format -> [SaveOption format] -> img -> ByteString #

Encode an image into ByteString.

Instances

Writable [(GifDelay, Image VS RGB Double)] GIFA # 
Writable [(GifDelay, Image VS RGB Word8)] GIFA # 
Writable [(GifDelay, Image VS RGB Double)] (Seq GIF) # 
Writable [(GifDelay, Image VS RGB Word8)] (Seq GIF) # 
ComplexWritable format arr cs e => Writable (Image arr cs (Complex e)) format #

Writing Complex images: places real part on the left side of imaginary part.

Methods

encode :: format -> [SaveOption format] -> Image arr cs (Complex e) -> ByteString #

AllWritable arr cs => Writable (Image arr cs Double) OutputFormat # 
Writable (Image VS YCbCr Double) TIF # 
Writable (Image VS YCbCr Word8) TIF # 
Writable (Image VS YCbCr Word8) JPG # 
Writable (Image VS YA Double) TIF # 
Writable (Image VS YA Double) TGA # 
Writable (Image VS YA Double) PNG # 
Writable (Image VS YA Double) JPG #

Image is converted YCbCr color space prior to encoding.

Writable (Image VS YA Double) HDR # 
Writable (Image VS YA Double) GIF # 
Writable (Image VS YA Double) BMP # 
Writable (Image VS YA Word8) TIF # 
Writable (Image VS YA Word8) PNG # 
Writable (Image VS YA Word16) TIF # 
Writable (Image VS YA Word16) PNG # 
Writable (Image VS Y Double) TIF # 
Writable (Image VS Y Double) TGA # 
Writable (Image VS Y Double) PNG # 
Writable (Image VS Y Double) JPG #

Image is converted YCbCr color space prior to encoding.

Writable (Image VS Y Double) HDR # 
Writable (Image VS Y Double) GIF # 
Writable (Image VS Y Double) BMP # 
Writable (Image VS Y Word8) TIF # 
Writable (Image VS Y Word8) TGA # 
Writable (Image VS Y Word8) PNG # 
Writable (Image VS Y Word8) JPG # 
Writable (Image VS Y Word8) BMP # 
Writable (Image VS Y Word16) TIF # 
Writable (Image VS Y Word16) PNG # 
Writable (Image VS X Bit) TIF # 

Methods

encode :: TIF -> [SaveOption TIF] -> Image VS X Bit -> ByteString #

Writable (Image VS X Bit) TGA # 

Methods

encode :: TGA -> [SaveOption TGA] -> Image VS X Bit -> ByteString #

Writable (Image VS X Bit) PNG # 

Methods

encode :: PNG -> [SaveOption PNG] -> Image VS X Bit -> ByteString #

Writable (Image VS X Bit) BMP # 

Methods

encode :: BMP -> [SaveOption BMP] -> Image VS X Bit -> ByteString #

Writable (Image VS RGBA Double) TIF # 
Writable (Image VS RGBA Double) TGA # 
Writable (Image VS RGBA Double) PNG # 
Writable (Image VS RGBA Double) JPG #

Image is converted YCbCr color space prior to encoding.

Writable (Image VS RGBA Double) HDR # 
Writable (Image VS RGBA Double) GIF # 
Writable (Image VS RGBA Double) BMP # 
Writable (Image VS RGBA Word8) TIF # 
Writable (Image VS RGBA Word8) TGA # 
Writable (Image VS RGBA Word8) PNG # 
Writable (Image VS RGBA Word8) BMP # 
Writable (Image VS RGBA Word16) TIF # 
Writable (Image VS RGBA Word16) PNG # 
Writable (Image VS RGB Double) TIF # 
Writable (Image VS RGB Double) TGA # 
Writable (Image VS RGB Double) PNG # 
Writable (Image VS RGB Double) JPG #

Image is converted YCbCr color space prior to encoding.

Writable (Image VS RGB Double) HDR # 
Writable (Image VS RGB Double) GIF # 
Writable (Image VS RGB Double) BMP # 
Writable (Image VS RGB Float) HDR # 
Writable (Image VS RGB Word8) TIF # 
Writable (Image VS RGB Word8) TGA # 
Writable (Image VS RGB Word8) PNG # 
Writable (Image VS RGB Word8) JPG # 
Writable (Image VS RGB Word8) GIF # 
Writable (Image VS RGB Word8) BMP # 
Writable (Image VS RGB Word16) TIF # 
Writable (Image VS RGB Word16) PNG # 
Writable (Image VS CMYK Double) TIF # 
Writable (Image VS CMYK Word8) TIF # 
Writable (Image VS CMYK Word8) JPG # 
Writable (Image VS CMYK Word16) TIF # 

class Convertible cs e where #

Used during converting pixels between libraries.

Minimal complete definition

convert

Methods

convert :: (ToYA cs' e', ToRGBA cs' e', Array arr cs' e', Array arr cs e) => Image arr cs' e' -> Image arr cs e #

Instances

Convertible YA Double # 

Methods

convert :: (ToYA cs' e', ToRGBA cs' e', Array arr cs' e', Array arr YA Double) => Image arr cs' e' -> Image arr YA Double #

Convertible Y Double # 

Methods

convert :: (ToYA cs' e', ToRGBA cs' e', Array arr cs' e', Array arr Y Double) => Image arr cs' e' -> Image arr Y Double #

Convertible RGBA Double # 

Methods

convert :: (ToYA cs' e', ToRGBA cs' e', Array arr cs' e', Array arr RGBA Double) => Image arr cs' e' -> Image arr RGBA Double #

Convertible RGB Double # 

Methods

convert :: (ToYA cs' e', ToRGBA cs' e', Array arr cs' e', Array arr RGB Double) => Image arr cs' e' -> Image arr RGB Double #

newtype Seq f #

Special wrapper for formats that support encoding/decoding sequence of images.

Constructors

Seq f 

Instances

ImageFormat (Seq GIF) # 

Associated Types

data SaveOption (Seq GIF) :: * #

Methods

ext :: Seq GIF -> String #

exts :: Seq GIF -> [String] #

isFormat :: String -> Seq GIF -> Bool #

ImageFormat (Seq PPM) # 

Associated Types

data SaveOption (Seq PPM) :: * #

Methods

ext :: Seq PPM -> String #

exts :: Seq PPM -> [String] #

isFormat :: String -> Seq PPM -> Bool #

ImageFormat (Seq PGM) # 

Associated Types

data SaveOption (Seq PGM) :: * #

Methods

ext :: Seq PGM -> String #

exts :: Seq PGM -> [String] #

isFormat :: String -> Seq PGM -> Bool #

ImageFormat (Seq PBM) # 

Associated Types

data SaveOption (Seq PBM) :: * #

Methods

ext :: Seq PBM -> String #

exts :: Seq PBM -> [String] #

isFormat :: String -> Seq PBM -> Bool #

Writable [(GifDelay, Image VS RGB Double)] (Seq GIF) # 
Writable [(GifDelay, Image VS RGB Word8)] (Seq GIF) # 
Readable [(GifDelay, Image VS RGBA Word8)] (Seq GIF) # 
Readable [(GifDelay, Image VS RGB Word8)] (Seq GIF) # 
Readable [Image VS YA Double] (Seq GIF) # 
Readable [Image VS Y Double] (Seq GIF) # 
Readable [Image VS Y Word8] (Seq PGM) # 
Readable [Image VS Y Word16] (Seq PGM) # 
Readable [Image VS X Bit] (Seq PBM) # 
Readable [Image VS RGBA Double] (Seq GIF) # 
Readable [Image VS RGBA Word8] (Seq GIF) # 
Readable [Image VS RGB Double] (Seq GIF) # 
Readable [Image VS RGB Word8] (Seq GIF) # 
Readable [Image VS RGB Word8] (Seq PPM) # 
Readable [Image VS RGB Word16] (Seq PPM) # 
data SaveOption (Seq GIF) # 
data SaveOption (Seq PPM) # 
data SaveOption (Seq PGM) # 
data SaveOption (Seq PBM) # 

type AllReadable arr cs = (Readable (Image arr cs Double) BMP, Readable (Image arr cs Double) GIF, Readable (Image arr cs Double) HDR, Readable (Image arr cs Double) JPG, Readable (Image arr cs Double) PNG, Readable (Image arr cs Double) TGA, Readable (Image arr cs Double) TIF, Readable (Image arr cs Double) PPM) #

Constraint type synonym for all readable formats.

type AllWritable arr cs = (Writable (Image arr cs Double) BMP, Writable (Image arr cs Double) GIF, Writable (Image arr cs Double) HDR, Writable (Image arr cs Double) JPG, Writable (Image arr cs Double) PNG, Writable (Image arr cs Double) TGA, Writable (Image arr cs Double) TIF) #

Constraint type synonym for all writable formats.

type ComplexWritable format arr cs e = (Array arr cs e, Array arr cs (Complex e), RealFloat e, Applicative (Pixel cs), Writable (Image arr cs e) format) #

Constraint type synonym for encoding a Complex image.