JuicyPixels-3.2.7: Picture loading/serialization (in png, jpeg, bitmap, gif, tga, tiff and radiance)

Safe HaskellNone
LanguageHaskell2010

Codec.Picture.Tga

Description

Module implementing function to read and write Targa (*.tga) files.

Synopsis

Documentation

decodeTga :: ByteString -> Either String DynamicImage

Transform a raw tga image to an image, without modifying the underlying pixel type.

This function can output the following pixel types:

  • PixelY8
  • PixelRGB8
  • PixelRGBA8

decodeTgaWithMetadata :: ByteString -> Either String (DynamicImage, Metadatas)

Equivalent to decodeTga but also provide metadata

class TgaSaveable a

This typeclass determine if a pixel can be saved in the TGA format.

Minimal complete definition

tgaDataOfImage, tgaPixelDepthOfImage, tgaTypeOfImage

encodeTga :: TgaSaveable px => Image px -> ByteString

Transform a compatible image to a raw bytestring representing a Targa file.

writeTga :: TgaSaveable pixel => FilePath -> Image pixel -> IO ()

Helper function to directly write an image a tga on disk.