Welcome to gmic-py’s documentation!¶
gmic-py
is a Python 3 binding for the G’MIC Image Processing Framework written in C++.
gmic
is the package name of gmic-py on pypi.org, so you should pip install gmic
(see Installing).
G’MIC provides image-processing commands for 1D to 4D images, as well as many graphical filters. It is thus targetted at both artists and data-scientists.

This documentation showcases various uses of gmic-py
:
gmic-py alone in pure Python,
with Numpy,
with the Python Imaging Library (PIL),
with scikit-image,
(soon) with p5 processing for Python.
Head over to the Quickstart section for examples.
- Installing
- Quickstart
- Tutorials
- Numpy support
- PIL support
- Scikit-Image support
- Jupyter/IPython/GColab support
- Developing, compiling, testing, releasing
- TL;DR building gmic-py on Linux
gmic-py
development to release lifecycle (overview)- Github Actions Continuous integration workflows
build_tools.bash
- a developer’s Swiss army knife- Recommended compilers
- Library requirements
- Optimized vs. debugging
- On the fly compiling with pip
- Compiling from a git clone
gmic-py
development to release lifecycle (detailed)
- API Reference