Skip to main content

Binary Python3 bindings for the G'MIC C++ image processing library

Project description

G'MIC Logo Python Logo

Python binding for G'MIC - A Full-Featured Open-Source Framework for Image Processing

https://gmic.eu

gmic-py

PyPI version shields.io PyPI download monthly PyPI license PyPI format PyPI pyversions PyPI implementation PyPI status Read the Docs

CPython GMIC Optimized Python package (Source and Debian/Ubuntu OS compilation) CPython GMIC Manylinux 2010 & 2014 x86_64 Optimized No-release CPython GMIC Debug Python package (Source and Debian/Ubuntu OS compilation) CPython GMIC MacOS Optimized Build

gmic-py is the official Python 3 binding for the G'MIC C++ image processing library purely written with Python's C API. Its Python package name on pypi.org is just gmic. This project lives under the CeCILL license (similar to GNU Public License).

You can use the gmic Python module for projects related to desktop or server-side graphics software, numpy, video-games, image procesing.

gmic-blender is a Blender3d add-on bundling gmic-py and allowing you use a new gmic module from there without installing anything more.

Quickstart

First install the G'MIC Python module in your (virtual) environment.

pip install gmic

G'MIC is a language processing framework, interpreter and image-processing scripting language. Here is how to load gmic, and evaluate some G'MIC commands with an interpreter.

import gmic
gmic.run("sp earth blur 4") # On Linux a window shall open-up with a blurred earth
gmic.run("sp rose fx_bokeh 3,8,0,30,8,4,0.3,0.2,210,210,80,160,0.7,30,20,20,1,2,170,130,20,110,0.15,0 output rose_with_bokeh.png") # Save a rose with bokeh effect to file

Longer tutorials are available in the documentation.

Documentation

Full documentation is being written at https://gmic-py.readthedocs.io/.

Supported platforms

gmic-py works for Linux and Mac OS x 64bits architecture x Python >= 3.6. Windows support is planned for Q4 2020.

In case your environment is a type of Unix, but compiling from source is needed, note that the pip installer will download gmic-py's source and most possibly compile it very well. See the CONTRIBUTING.md file and the documentation for tips on building gmic-py for your own OS.

Examples

Using your camera with G'MIC's optional OpenCV linking

If your machine has libopencv installed and your gmic-py was compiled from source (ie. python setup.py build), it will be dynamically linked.

Example script

Live example

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

gmic-2.9.1a3-cp38-cp38-manylinux2014_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.8

gmic-2.9.1a3-cp38-cp38-manylinux2010_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

gmic-2.9.1a3-cp37-cp37m-manylinux2014_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.7m

gmic-2.9.1a3-cp37-cp37m-manylinux2010_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

gmic-2.9.1a3-cp36-cp36m-manylinux2014_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.6m

gmic-2.9.1a3-cp36-cp36m-manylinux2010_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

File details

Details for the file gmic-2.9.1a3-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

  • Download URL: gmic-2.9.1a3-cp38-cp38-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 8.8 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.6.12

File hashes

Hashes for gmic-2.9.1a3-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a538478a692c5ab39a8cc191ae31dfdc96f3811c847ec2dfd77523f8fe0da00f
MD5 1e7faa27f7404a58b1d744a00c61137b
BLAKE2b-256 fe64fc26725ee447c3b2d2667621e0b7de1188446057885454555c2369b8fda3

See more details on using hashes here.

File details

Details for the file gmic-2.9.1a3-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: gmic-2.9.1a3-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.6.12

File hashes

Hashes for gmic-2.9.1a3-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 abc819323b750ba123f7ee06beff59d17a4c12bfd5d4562298fac0fbfc880ac8
MD5 92a39cbb386d1d2dcd993baeeebde2cc
BLAKE2b-256 f1f29eb315e524836a05190d36f79644c708a3e1af0a8562eba1b2872b272d6f

See more details on using hashes here.

File details

Details for the file gmic-2.9.1a3-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: gmic-2.9.1a3-cp37-cp37m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 8.8 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.6.12

File hashes

Hashes for gmic-2.9.1a3-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a169e1e21f2fe44797047fdcb26f1cdb40d18478b33c158e8ba5951ac59e2df8
MD5 c9635e80b860898631d4f32815a12884
BLAKE2b-256 2be94f6c9a5e506a911f03e15de3d3d042a7ec8241fd5fab7a0d522eb10d7d08

See more details on using hashes here.

File details

Details for the file gmic-2.9.1a3-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: gmic-2.9.1a3-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.6.12

File hashes

Hashes for gmic-2.9.1a3-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e5b1f8f70a9283e244e3b7b10d2320fc702ccc2f84968522632910aa4febd678
MD5 992d98726f1b875bb5b16687a11b17d2
BLAKE2b-256 0cd4b226f036feb4ca605a34cc71f7b9d799cbfbb7f2b9c87a30014b16c445b1

See more details on using hashes here.

File details

Details for the file gmic-2.9.1a3-cp36-cp36m-manylinux2014_x86_64.whl.

File metadata

  • Download URL: gmic-2.9.1a3-cp36-cp36m-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 8.8 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.6.12

File hashes

Hashes for gmic-2.9.1a3-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 641d37db9716453895d50ed352f7079c853e0449a8f8c47542c2ef4094785b7b
MD5 b992c719310010ff68a047a3c2e55358
BLAKE2b-256 21d9bc2210e2070b5a377b08e1b11995f278a093dedb9cae091f151d9db0bae9

See more details on using hashes here.

File details

Details for the file gmic-2.9.1a3-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: gmic-2.9.1a3-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.6.12

File hashes

Hashes for gmic-2.9.1a3-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 9a2f1188908518cd9752defc01b541494dc90787d18717177cc0cbeed6d8f043
MD5 8615f14e9b0a8f9dfb3fee32cd66bfd1
BLAKE2b-256 6270f346c91229159de4f398f1b73b0b04052b96cc5cf544f90200b0cce867e6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page