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)
- decodeTiffWithPaletteAndMetadata :: ByteString -> Either String (PalettedImage, 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 #
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 images:
decodeTiffWithMetadata :: ByteString -> Either String (DynamicImage, Metadatas) #
Like decodeTiff
but also provides some metdata present
in the Tiff file.
The metadata extracted are the DpiX
&
DpiY
information alongside the EXIF informations.
decodeTiffWithPaletteAndMetadata :: ByteString -> Either String (PalettedImage, Metadatas) #
Decode TIFF and provide separated palette and metadata
class Pixel px => TiffSaveable px #
Class defining which pixel types can be serialized in a Tiff file.
colorSpaceOfPixel
encodeTiff :: forall px. TiffSaveable px => Image px -> ByteString #
Transform an image into a Tiff encoded bytestring, ready to be written as a file.