···11+## v0.1.0 (2026-01-16)
22+33+Initial release.
44+55+- Core `srcsetter` library for managing responsive image metadata with JSON serialization
66+- `srcsetter-cmd` CLI tool for batch processing images into responsive WebP variants
77+- Support for multiple input formats: PNG, WebP, JPEG, JPG, BMP, HEIC, GIF, PDF
88+- Parallel image processing using Eio fibers
99+- Generates responsive images at standard breakpoints (320-3840px)
1010+- Outputs `index.json` manifest with image dimensions and variants
+15-4
dune-project
···3344(generate_opam_files true)
5566-(source (github avsm/srcsetter))
76(license ISC)
87(authors "Anil Madhavapeddy")
99-(maintainers "anil@recoil.org")
88+(maintainers "Anil Madhavapeddy <anil@recoil.org>")
99+(homepage "https://tangled.org/@anil.recoil.org/srcsetter")
1010+(bug_reports "https://tangled.org/@anil.recoil.org/srcsetter/issues")
10111112(package
1213 (name srcsetter)
1314 (description "Srcsetter is a library that allows for handling a directory of responsive images suitable for embedding as `<img srcset` tags in a website. It uses the ImageMagick CLI tool to handle the actual processing of images, and the `srcsetter-cmd` package to generate the input to this library.")
1415 (synopsis "Image srcset library for webp images")
1515- (depends jsont bytesrw))
1616+ (depends
1717+ (ocaml (>= 5.1))
1818+ jsont
1919+ bytesrw))
16201721(package
1822 (name srcsetter-cmd)
1923 (synopsis "Image processing tool to generate responsive images")
2024 (description "Srcsetter is a CLI tool that processes a directory of images and outputs a directory of responsive images suitable for embedding as `<img srcset` tags in a website. It uses the ImageMagick CLI tool to handle the actual processing of images.")
2121- (depends srcsetter fpath progress cmdliner eio eio_main))
2525+ (depends
2626+ (ocaml (>= 5.1))
2727+ srcsetter
2828+ fpath
2929+ progress
3030+ cmdliner
3131+ eio
3232+ eio_main))
+14-4
srcsetter-cmd.opam
···33synopsis: "Image processing tool to generate responsive images"
44description:
55 "Srcsetter is a CLI tool that processes a directory of images and outputs a directory of responsive images suitable for embedding as `<img srcset` tags in a website. It uses the ImageMagick CLI tool to handle the actual processing of images."
66-maintainer: ["anil@recoil.org"]
66+maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
77authors: ["Anil Madhavapeddy"]
88license: "ISC"
99-homepage: "https://github.com/avsm/srcsetter"
1010-bug-reports: "https://github.com/avsm/srcsetter/issues"
99+homepage: "https://tangled.org/@anil.recoil.org/srcsetter"
1010+bug-reports: "https://tangled.org/@anil.recoil.org/srcsetter/issues"
1111depends: [
1212 "dune" {>= "3.17"}
1313+ "ocaml" {>= "5.1"}
1314 "srcsetter"
1415 "fpath"
1516 "progress"
···3233 "@doc" {with-doc}
3334 ]
3435]
3535-dev-repo: "git+https://github.com/avsm/srcsetter.git"
3636+depexts: [
3737+ ["imagemagick"] {os-distribution = "homebrew"}
3838+ ["imagemagick"] {os-family = "debian"}
3939+ ["imagemagick"] {os-family = "fedora"}
4040+ ["imagemagick"] {os-family = "arch"}
4141+ ["imagemagick"] {os-family = "alpine"}
4242+]
4343+post-messages: [
4444+ "This package requires ImageMagick to be installed for image processing."
4545+]
···33synopsis: "Image srcset library for webp images"
44description:
55 "Srcsetter is a library that allows for handling a directory of responsive images suitable for embedding as `<img srcset` tags in a website. It uses the ImageMagick CLI tool to handle the actual processing of images, and the `srcsetter-cmd` package to generate the input to this library."
66-maintainer: ["anil@recoil.org"]
66+maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
77authors: ["Anil Madhavapeddy"]
88license: "ISC"
99-homepage: "https://github.com/avsm/srcsetter"
1010-bug-reports: "https://github.com/avsm/srcsetter/issues"
99+homepage: "https://tangled.org/@anil.recoil.org/srcsetter"
1010+bug-reports: "https://tangled.org/@anil.recoil.org/srcsetter/issues"
1111depends: [
1212 "dune" {>= "3.17"}
1313+ "ocaml" {>= "5.1"}
1314 "jsont"
1415 "bytesrw"
1516 "odoc" {with-doc}
···2829 "@doc" {with-doc}
2930 ]
3031]
3131-dev-repo: "git+https://github.com/avsm/srcsetter.git"