-
Notifications
You must be signed in to change notification settings - Fork 13
/
imagelib.opam
61 lines (54 loc) · 2.32 KB
/
imagelib.opam
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
synopsis: "Library implementing parsing of image formats such as PNG, BMP, PPM"
description:
"""
The imagelib library implements image formats such as PNG, BMP, and PPM in
OCaml, relying on only one external dependency: 'decompress'.
Unix-dependent functionality such as reading or writing to files in the
filesystem are packaged in the `imagelib.unix` findlib module inside this
OPAM package; to use it you need to include `imagelib.unix` specifically
in your project's dependencies, for instance `(libraries imagelib.unix)`
in your Dune file.
Supported image formats:
- PNG (full implementation of RFC 2083),
- PPM, PGM, PBM, ... (fully supported),
- BMP (read-only)
- JPG (only image size natively),
- GIF (only image size natively),
- There is an experimental native implementation available in the pure `ImageLib` module.
- XCF (only image size natively),
- Utility functions for handling unimplemented formats are available in
the 'imagelib.unix' findlib package and handle conversion from unsupported
image formats like JPG, GIF, XCF by converting them to PNG using the
`convert` commandline utility from `imagemagick`.
As imagelib only requires `decompress`, it is suitable (excluding operations
requiring the `imagemagick` `convert` binary) for compilation to javascript
using `js_of_ocaml`, or inclusion in MirageOS unikernels.
`app/imagetool.ml` contains an example binary that acts as a command-line interface to many of the functions in the library. It will be installed as `imagetool` or `imagetool.exe` if you use **opam** to install the library, and otherwise it will be in `_build/default/app/imagetool.exe`
"""
opam-version: "2.0"
maintainer: "rodolphe.lepigre@inria.fr"
bug-reports: "https://github.com/rlepigre/ocaml-imagelib/issues"
homepage: "https://github.com/rlepigre/ocaml-imagelib"
dev-repo: "git+https://github.com/rlepigre/ocaml-imagelib.git"
authors: [
"Rodolphe Lepigre <rodolphe.lepigre@inria.fr>"
]
license: "GPL-3.0"
doc: "https://rlepigre.github.io/ocaml-imagelib"
depends: [
"ocaml" { >= "4.07.0" }
"base-unix"
"dune" { >= "2.3.0" }
"decompress" { >= "1.3.0" }
"stdlib-shims"
"alcotest" { with-test }
]
depopts: [
"crowbar" { with-test }
"afl-persistent" { with-test }
]
build: [
[ "dune" "build" "-p" name "-j" jobs
"@install"
"@runtest" {with-test} ]
]