Clojure bindings for libvips image
processing library
ol.vips is a Clojure library for loading, transforming, and saving
images with libvips. Use it to
build thumbnails and responsive image variants, convert formats, crop
and resize uploads, compose images, read and write metadata, and run
image pipelines from files, byte arrays, or streams.
If you have never used libvips before: it is a native image processing
library designed for fast, memory-efficient image work. ol.vips gives
Clojure programs access to that engine with a Clojure-first API,
generated wrappers for the full libvips operation surface, and
platform-native jars so you can use libvips from the JVM without
building the native integration yourself.
ol.vips uses coffi and requires Java
22+ for FFI/FFM (Project Panama).
It is used in production, but needs more exercise and feedback from the community before I commit to a stable version.