hakyll-images: Hakyll utilities to work with images

[ bsd3, library, web ] [ Propose Tags ]

hakyll-images is an add-on to the hakyll package. It adds utilities to work with images, including JPEG compression.


[Skip to Readme]
Versions [RSS] [faq] 0.0.1, 0.1.0, 0.2.0, 0.3.0, 0.3.1, 0.4.0, 0.4.1, 0.4.2, 0.4.3, 0.4.4, 1.0.0, 1.0.1, 1.1.0, 1.1.1, 1.2.0 (info)
Change log CHANGELOG.md
Dependencies base (>=4.8 && <5), bytestring (>=0.9 && <0.11), hakyll (>4), JuicyPixels (>3 && <4) [details]
License BSD-3-Clause
Author Laurent P. René de Cotret
Maintainer Laurent P. René de Cotret
Category Web
Home page https://github.com/LaurentRDC/hakyll-images#readme
Bug tracker https://github.com/LaurentRDC/hakyll-images/issues
Source repo head: git clone https://github.com/LaurentRDC/hakyll-images
Uploaded by LaurentRDC at 2018-12-16T20:20:34Z
Distributions NixOS:1.1.0
Downloads 3778 total (62 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs not available [build log]
All reported builds failed as of 2018-12-16 [all 2 reports]

Modules

  • Hakyll
    • Hakyll.Images
      • Hakyll.Images.CompressJpg

Downloads

Maintainer's Corner

For package maintainers and hackage trustees

Candidates


Readme for hakyll-images-0.0.1

[back to package description]

hakyll-images

Build status

A Haskell package containing utilities to deal with images in the context of Hakyll

Hakyll is a static website compiler library. As one of the benefits of static websites is their small size, this repository aims at providing utilities to work with images in the context of Hakyll. Example usage includes:

  • Re-encoding Jpeg images at a lower quality to make them much smaller;
  • Re-sizing images to fit within a certain shape

Usage

hakyll-images is meant to be integrated within a Hakyll program. For example, to compress all Jpeg images present in your source:

import Hakyll
import Hakyll.Images        (compressJpgCompiler)

(... omitted ...)

hakyll $ do

    (... omitted ...)

    -- Compress all source Jpegs to a Jpeg quality of 50 (maximum of 100)
    match "images/**.jpg" $ do
            route idRoute
            compile (compressJpgCompiler 50)

    (... omitted ...)

Take a look at the documentation for more usage examples.

Installation

hakyll-images is available on Hackage. Using the cabal-install tool:

cabal update
cabal install hakyll-images