packages feed

JuicyPixels-scale-dct-0.1.0.0: example/Example.hs

module Main (main) where

import Codec.Picture          (readImage, writePng)
import Codec.Picture.RGBA8    (fromDynamicImage)
import Codec.Picture.ScaleDCT (scale)
import Data.Time              (diffUTCTime, getCurrentTime)

main :: IO ()
main = do
    start <- getCurrentTime
    Right dimg <- readImage "phadej.png"
    let img = fromDynamicImage dimg
    let ava1 = scale (64, 64) img
    let ava2 = scale (600, 600) img
    writePng "phadej-small.png" ava1
    writePng "phadej-large.png" ava2
    end <- getCurrentTime
    print $ end `diffUTCTime` start