| Copyright | © 2016–2018 Mark Karpov |
|---|---|
| License | BSD 3 clause |
| Maintainer | Mark Karpov <markkarpov92@gmail.com> |
| Stability | experimental |
| Portability | portable |
| Safe Haskell | None |
| Language | Haskell2010 |
Codec.Picture.Extra
Description
Utilities for image transformation with JuicyPixels.
Synopsis
- scaleBilinear :: (Pixel a, Bounded (PixelBaseComponent a), Integral (PixelBaseComponent a)) => Int -> Int -> Image a -> Image a
- crop :: Pixel a => Int -> Int -> Int -> Int -> Image a -> Image a
- flipHorizontally :: Pixel a => Image a -> Image a
- flipVertically :: Pixel a => Image a -> Image a
- rotateLeft90 :: Pixel a => Image a -> Image a
- rotateRight90 :: Pixel a => Image a -> Image a
- rotate180 :: Pixel a => Image a -> Image a
- beside :: Pixel a => [Image a] -> Image a
- below :: Pixel a => [Image a] -> Image a
Scaling
Arguments
| :: (Pixel a, Bounded (PixelBaseComponent a), Integral (PixelBaseComponent a)) | |
| => Int | Desired width |
| -> Int | Desired height |
| -> Image a | Original image |
| -> Image a | Scaled image |
Scale an image using bi-linear interpolation.
Cropping
Arguments
| :: Pixel a | |
| => Int | Index (X axis) of first pixel to include |
| -> Int | Index (Y axis) of first pixel to include |
| -> Int | Width of resulting image |
| -> Int | Height of resulting image |
| -> Image a | Original image |
| -> Image a | Cropped image |
Crop a given image. If supplied coordinates are greater than size of original image, image boundaries are used instead.
Rotation
rotate180 :: Pixel a => Image a -> Image a Source #
Rotate an image by 180°, i.e flip both vertically and horizontally.
Since: JuicyPixels-extra-0.2.0