| Safe Haskell | Safe |
|---|---|
| Language | Haskell2010 |
Gifcurry
Description
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.
Constructors
| GifParams | |
Fields
| |
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.