bfactory-ai/zignal
zero-dependency image processing library
Zignal is a zero-dependency image processing library heavily inspired by the amazing dlib.
Zignal is under active development and powers production workloads at Ameli. The API continues to evolve, so expect occasional breaking changes between minor releases.
zig fetch --save git+https://github.com/bfactory-ai/zignal
Then, in your build.zig
const zignal = b.dependency("zignal", .{ .target = target, .optimize = optimize });
// And assuming that your b.addExecutable `exe`:
exe.root_module.addImport("zignal", zignal.module("zignal"));
// If you're creating a `module` using b.createModule, then:
module.addImport("zignal", zignal.module("zignal"));
pip install zignal-processing
Requires Python 3.10+, no external dependencies
Bindings | PyPI Package | Documentation
Interactive demos showcasing Zignal's capabilities:
This library is used by Ameli for their makeup virtual try on.
First of all, this project would not have been possible without the existence of dlib. In fact, the first version of the virtual makeup try on was written in C++ with dlib and Emscripten. However, we decided to give Zig a go, even if that meant rewriting everything. As a result, we have no dependencies now.
Finally, B factory, Inc, which is my employer and graciously agreed to release this library to the public.