Safe Haskell | None |
---|---|
Language | Haskell2010 |
Module implementing TIFF decoding.
Supported compression schemes:
- Uncompressed
- PackBits
- LZW
Supported bit depth:
- 2 bits
- 4 bits
- 8 bits
- 16 bits
- decodeTiff :: ByteString -> Either String DynamicImage
- decodeTiffWithMetadata :: ByteString -> Either String (DynamicImage, Metadatas)
- class Pixel px => TiffSaveable px
- encodeTiff :: forall px. TiffSaveable px => Image px -> ByteString
- writeTiff :: TiffSaveable pixel => FilePath -> Image pixel -> IO ()
Documentation
decodeTiff :: ByteString -> Either String DynamicImage Source
Decode a tiff encoded image while preserving the underlying pixel type (except for Y32 which is truncated to 16 bits).
This function can output the following pixel types:
- PixelY8
- PixelY16
- PixelYA8
- PixelYA16
- PixelRGB8
- PixelRGB16
- PixelRGBA8
- PixelRGBA16
- PixelCMYK8
- PixelCMYK16
decodeTiffWithMetadata :: ByteString -> Either String (DynamicImage, Metadatas) Source
Like decodeTiff
but also provides some metdata present
in the Tiff file.
The metadata extracted are the DpiX & DpiY information alongside the EXIF informations.
class Pixel px => TiffSaveable px Source
Class defining which pixel types can be serialized in a Tiff file.
colorSpaceOfPixel
encodeTiff :: forall px. TiffSaveable px => Image px -> ByteString Source
Transform an image into a Tiff encoded bytestring, ready to be written as a file.