Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Produces GIFs using FFmpeg and ImageMagick.
The main function is gif
.
- gif :: GifParams -> IO (Either IOError String)
- data GifParams = GifParams {
- inputFile :: [Char]
- outputFile :: [Char]
- startTime :: Float
- durationTime :: Float
- widthSize :: Int
- qualityPercent :: Float
- topText :: [Char]
- bottomText :: [Char]
- defaultGifParams :: GifParams
- gifParamsValid :: GifParams -> IO Bool
Documentation
gif :: GifParams -> IO (Either IOError String) Source
Inputs GifParams
and outputs either an IO IOError or IO String.
import qualified Gifcurry (gif, GifParams(..), defaultGifParams, gifParamsValid) main :: IO () main = do let params = Gifcurry.defaultGifParams { Gifcurry.inputFile = "./in.mov", Gifcurry.outputFile = "./out.gif" } valid <- Gifcurry.gifParamsValid params if valid then do result <- Gifcurry.gif params print result else return ()
The data type record required by gif
.
GifParams | |
|
defaultGifParams :: GifParams Source
Specifies default parameters for startTime
, durationTime
, widthSize
, and qualityPercent
.
gifParamsValid :: GifParams -> IO Bool Source
Outputs True or False if a GifParams record parameters are valid.
Looks at inputFile
, outputFile
, startTime
, durationTime
, widthSize
, and qualityPercent
.