| CARVIEW |
JuicyPixels: Picture loading/serialization (in png, jpeg, bitmap, gif, tga, tiff and radiance)
This library can load and store images in PNG,Bitmap, Jpeg, Radiance, Tiff and Gif images.
[Skip to Readme]
Modules
[Index] [Quick Jump]
Flags
Automatic Flags
| Name | Description | Default |
|---|---|---|
| mmap | Enable the file loading via mmap (memory map) | Disabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- JuicyPixels-3.3.9.tar.gz [browse] (Cabal source package)
- Package description (revised from the package)
Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
| Versions [RSS] | 1.0, 1.1, 1.2, 1.2.1, 1.3, 2.0, 2.0.1, 2.0.2, 3.0, 3.1, 3.1.1, 3.1.1.1, 3.1.2, 3.1.3, 3.1.3.1, 3.1.3.2, 3.1.3.3, 3.1.4, 3.1.4.1, 3.1.5, 3.1.5.1, 3.1.5.2, 3.1.6, 3.1.6.1, 3.1.7, 3.1.7.1, 3.2, 3.2.1, 3.2.2, 3.2.3, 3.2.3.1, 3.2.3.2, 3.2.4, 3.2.5, 3.2.5.1, 3.2.5.2, 3.2.5.3, 3.2.6, 3.2.6.1, 3.2.6.2, 3.2.6.3, 3.2.6.4, 3.2.7, 3.2.7.1, 3.2.7.2, 3.2.8, 3.2.8.1, 3.2.8.2, 3.2.8.3, 3.2.9, 3.2.9.1, 3.2.9.2, 3.2.9.3, 3.2.9.4, 3.2.9.5, 3.3, 3.3.1, 3.3.2, 3.3.3, 3.3.3.1, 3.3.4, 3.3.5, 3.3.6, 3.3.7, 3.3.8, 3.3.9 |
|---|---|
| Change log | changelog |
| Dependencies | base (>=4.8 && <5), binary (>=0.8.1 && <0.9), bytestring (>=0.9 && <0.13), containers (>=0.4.2), deepseq (>=1.1 && <1.6), mtl (>=1.1 && <2.4), primitive (>=0.4), transformers (>=0.2), vector (>=0.12.3.1), zlib (>=0.5.3.1 && <0.8) [details] |
| Tested with | ghc ==9.8.1, ghc ==9.6.4, ghc ==9.4.8, ghc ==9.2.8, ghc ==9.0.2, ghc ==8.10.7, ghc ==8.8.4, ghc ==8.6.5, ghc ==8.4.4, ghc ==8.2.2, ghc ==8.0.2 |
| License | BSD-3-Clause |
| Author | Vincent Berthoux |
| Maintainer | vincent.berthoux@gmail.com |
| Uploaded | by VincentBerthoux at 2024-06-06T18:35:17Z |
| Revised | Revision 1 made by VincentBerthoux at 2026-01-15T19:34:45Z |
| Category | Codec, Graphics, Image |
| Home page | https://github.com/Twinside/Juicy.Pixels |
| Source repo | head: git clone git://github.com/Twinside/Juicy.Pixels.git this: git clone git://github.com/Twinside/Juicy.Pixels.git(tag v3.3.8) |
| Distributions | Arch:3.3.9, Debian:3.3.5, Fedora:3.3.9, FreeBSD:3.2.6, LTSHaskell:3.3.9, NixOS:3.3.9, Stackage:3.3.9, openSUSE:3.3.9 |
| Reverse Dependencies | 120 direct, 281 indirect [details] |
| Downloads | 151054 total (332 in the last 30 days) |
| Rating | 2.75 (votes: 13) [estimated by Bayesian average] |
| Your Rating |
|
| Status | Docs available [build log] Last success reported on 2024-06-06 [all 1 reports] |
Readme for JuicyPixels-3.3.9
[back to package description]![]()
Juicy.Pixels
This library provides saving & loading of different picture formats for the Haskell language. The aim of the library is to be as lightweight as possible, you ask it to load an image, and it'll dump you a big Vector full of juicy pixels. Or squared pixels, or whatever, as long as they're unboxed.
Documentation
The library documentation can be accessed on Hackage
Wrappers
For the user of:
Status
-
PNG (.png)
-
Reading
- 1,2,4,8 bits loading, Grayscale, 24bits, 24 bits with alpha, interleaved & filtered (fully compliant with the standard, tested against png suite).
-
Writing
- 8bits RGB (non interleaved)
- 8bits RGBA (non interleaved)
- 8bits greyscale (non interleaved)
- 16bits greyscale (non interleaved)
- 16bits RGB (non interleaved)
- 16bits RGBA (non interleaved)
- 8bits RGB paletted image
- 8bits RGBA paletted image
-
Metadata (reading/writing)
- in a tEXT chunk: 'Title', 'Description', 'Author', 'Copyright', 'Software', 'Comment', 'Disclaimer', 'Source', 'Warning'
- any other tEXT chunk.
- in a gAMA field : 'Gamma'
- DPI information in a pHYs chunk.
-
-
Bitmap (.bmp)
-
Reading
- 16 or 32 bit RGBA images
- 16, 24, 32 bit RGB images
- 1, 4, or 8 bit (greyscale & paletted) images
- RLE encoded or uncompressed
- Windows 2.0/3.1/95/98 style bitmaps all supported
-
Writing
- 32bits (RGBA) per pixel images
- 24bits (RGB) per pixel images
- 8 bits greyscale (with palette)
-
Metadata (reading/writing): DPI information
-
-
Jpeg (.jpg, .jpeg)
-
Reading normal and interlaced baseline DCT image
- YCbCr (default) CMYK/YCbCrK/RGB colorspaces
-
Writing non-interlaced JPG
- YCbCr (favored), Y, RGB & CMYK colorspaces
-
Metadata:
- Reading and writing DpiX & DpiY from JFIF header.
- Reading & writing EXIF metadata. No GPS information can be written now.
-
-
Gif (.gif)
- Reading single image & animated Gif image, handles interlaced images.
- Writing single & animated Gif images.
- No metadata.
-
Radiance (.pic, .hdr)
- Reading
- Writing
- No metadata.
-
Tga
- Reading
- 8, 16, 24 & 32 bits
- paletted and unpaletted
- RLE encoded or uncompressed
- Writing
- uncompressed 8bits (Pixel8)
- uncompressed 24bits (PixelRGB8)
- uncompressed 32bits (PixelRGBA8)
- No metadata
- Reading
-
Tiff
-
Reading
-
2, 4, 8, 16 int bit depth reading (planar and contiguous for each)
-
32 bit floating point reading
-
CMYK, YCbCr, RGB, RGBA, Paletted, Greyscale
-
Uncompressed, PackBits, LZW
-
-
Writing
- 8 and 16 bits
- CMYK, YCbCr, RGB, RGBA, Greyscale
- Uncompressed
-
Metadata: reading DpiX, DpiY and EXIF informations.
-
I love juicy pixels
You can make donations on this page.