Skip to main content

Python 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

gmic-py is the official Python 3 binding for the G'MIC C++ image processing library purely written with Python's C API. 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.

Note: the package has been completely reworked since version 2.x, the documentation and examples have been removed until they're updated again. The "gmic" package on pypi has not been updated yet. The old binding can be found on tag v2.x.

Quickstart

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

git clone --recursive https://github.com/GreycLab/gmic-py
cd gmic-py
pip install .

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

# On Linux a window shall open-up and display a blurred earth
gmic.run("sp earth blur 4 display")
# Filter a rose with bokeh effect and get the result as a gmic.ImageList
imglst = 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")
# Save the image from the previous run() to a file
gmic.run("output rose_with_bokeh.png", imglst)

Building

This project uses Scikit-build-core which is a PEP-517-style build backend. You can build it with python -m build but first you need to put the version string in version.txt at the root of the repository (skbuild does not have a pre-build hook, sadly). ./version_build.py -u will do that, and can even invoke the build module or pip afterwards, like so :

$ ./version_build.py -u # Calculates the version string and writes it into version.txt
$ ./version_build.py -u && python -m build -v # Calculates and write the version then build sdist and wheel files
# Equivalent shortcut: 
$ ./version_build.py --build -v # Calculates and write the version then invoke python -m build -swn (anything after --build is passed on to build).
$ ./version_build.py --install -v . # Calculates and write the version then invoke python -m pip install -v . (anything after --install is passed on to pip)

All of the above will produce Release builds, set the DEBUG environment variable for Debug builds (e.g DEBUG=1 ./version_build.py --build). Building gmic-py implies building gmic, which can take a while. For developpment you can save a lot of time by disabling build isolation (-n for build or --no-build-isolation for pip), which will reuse the same build directory (./build/debug or ./build/release) and thus not rebuild gmic unless necessary.

G'MIC optional features

Gmic has many optional dependencies that are enabled by default. The python wheel building and repairing process involves bundling bundling all of the non-system shared libraries, to make sure the wheel is cross-compatible. For this reason, a few of gmic's default optional features are turned off when building with cibuildwheel. This is done through the GMIC_LIMITED_FEATURES CMake option, which is off in normal build, and is enabled by skbuild when CIBUILDWHEEL is defined. You can disable this behaviour by definint GMIC_DEFAULT_FEATURES. Directly defining the ENABLE_* options in cmake will override any of these settings.

Versioning

The version of the binding calculated by version_build.py is formatted X.Y.Z[.rR][.devD] (i.e 3.3.5.r2.dev5), according to the following logic:

  • Each update of the gmic submodule is tagged gmic-X.Y.Z
  • Each commit on the main branch (since the beginning of this scheme) is a merge commit, its version is X.Y.Z for the first commit for a given gmic version, then X.Y.Z.rR with each commit incrementing R by 1.
  • Each commit on the dev branch (or any other branch) gets the version that would be on the stable branch if it were merged, plus .devD, with D a number of commits (including the current one, first-parents only):
    • since the last merge, if the gmic upstream version is still the same
    • since the last gmic submodule update otherwise

To make the script usable even on older commits on dev branches, if the given ref has already been merged into stable, then it will pretend stable to be the last stable commit before said merge (e.g in the graph below, running version_build on 1c7d5ec will consider 'stable' to be cf1d5e6 even if 7b32186 already exists). Here's an example of git history with the version corresponding to each commit between brackets. Stable commits on the left branch, dev on the right :

[1.2.4]          *   7b32186 (branch: main) Merged version 1.2.4 into main
                 |\
[1.2.4.dev2]     | * 1c7d5ec (branch:dev) So much stuff
[1.2.4.dev1]     | * 694a164 (tag: gmic-1.2.4) Updating gmic to 1.2.4
[1.2.3.r1]       * | cf1d5e6 Merged version 1.2.3.r1 into main
                 |\|
[1.2.3.r1.dev1]  | * b671ec6 Stuff again
[1.2.3]          * | 6bc2e3a Merged version 1.2.3 into main
                 |\|
[1.2.3.dev2]     | * 567ae3f More stuff
[1.2.3.dev1]     | * 03d0ea9 (tag: gmic-1.2.3) Updated gmic to 1.2.3

Update workflow

To update the gmic version, on the dev branch or any branch other than main:

  • in lib/gmic, git fetch && git switch -d v.3.x.x accordingly
  • in lib/cimg, git fetch && git switch -d v.3.x.x to the same version as previously
  • back in the gmic-py repository
    • `git add lib/ && git commit -m "Updated gmic to 3.x.x" &&'
    • git tag gmic-3.x.x

To push and release the new version on the repo:

  • git push --tags
  • Go to the repository's Actions tab
  • Run the "Build wheels and create release" workflow on the pushed branch, make sure that "merge to main" is checked

Project details


Download files

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

Source Distribution

gmic-3.6.3.post1.tar.gz (1.6 MB view details)

Uploaded Source

Built Distributions

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

gmic-3.6.3.post1-cp312-abi3-musllinux_1_2_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ x86-64

gmic-3.6.3.post1-cp312-abi3-musllinux_1_2_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

gmic-3.6.3.post1-cp312-abi3-manylinux_2_34_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.34+ x86-64

gmic-3.6.3.post1-cp312-abi3-manylinux_2_34_aarch64.whl (6.7 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.34+ ARM64

gmic-3.6.3.post1-cp311-cp311-musllinux_1_2_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

gmic-3.6.3.post1-cp311-cp311-musllinux_1_2_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

gmic-3.6.3.post1-cp311-cp311-manylinux_2_34_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

gmic-3.6.3.post1-cp311-cp311-manylinux_2_34_aarch64.whl (6.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

gmic-3.6.3.post1-cp310-cp310-musllinux_1_2_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

gmic-3.6.3.post1-cp310-cp310-musllinux_1_2_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

gmic-3.6.3.post1-cp310-cp310-manylinux_2_34_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

gmic-3.6.3.post1-cp310-cp310-manylinux_2_34_aarch64.whl (6.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

gmic-3.6.3.post1-cp39-cp39-musllinux_1_2_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

gmic-3.6.3.post1-cp39-cp39-musllinux_1_2_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

gmic-3.6.3.post1-cp39-cp39-manylinux_2_34_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

gmic-3.6.3.post1-cp39-cp39-manylinux_2_34_aarch64.whl (6.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ ARM64

gmic-3.6.3.post1-cp38-cp38-musllinux_1_2_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

gmic-3.6.3.post1-cp38-cp38-musllinux_1_2_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

gmic-3.6.3.post1-cp38-cp38-manylinux_2_34_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.34+ x86-64

gmic-3.6.3.post1-cp38-cp38-manylinux_2_34_aarch64.whl (6.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.34+ ARM64

File details

Details for the file gmic-3.6.3.post1.tar.gz.

File metadata

  • Download URL: gmic-3.6.3.post1.tar.gz
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gmic-3.6.3.post1.tar.gz
Algorithm Hash digest
SHA256 06b5b9d54291c90b6ae0fb5602abf024a3be9f22208f5d8704be5d89b319b2a1
MD5 b00f8a3ce3f98da40e0806e7768d694f
BLAKE2b-256 dd2752f880c349b609725ed8f7b46926b63c0f3195b1cb339ea6f0d659d5eb67

See more details on using hashes here.

Provenance

The following attestation bundles were made for gmic-3.6.3.post1.tar.gz:

Publisher: main.yml on GreycLab/gmic-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gmic-3.6.3.post1-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for gmic-3.6.3.post1-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 248fe3bcd1553ef8cb20328c462166dcf031e83223615f6158effbfea8e50395
MD5 0c927bb8a9ea6ccd4e2395e85f131a56
BLAKE2b-256 ada4b74e8b5a488b5eac4b261bdc3fa0b172d3ec84c5ad7680e3bf0811ae4225

See more details on using hashes here.

Provenance

The following attestation bundles were made for gmic-3.6.3.post1-cp312-abi3-musllinux_1_2_x86_64.whl:

Publisher: main.yml on GreycLab/gmic-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gmic-3.6.3.post1-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for gmic-3.6.3.post1-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 85e6243bb7208ac9db6ad8224b30dfaeae2fa3705fa5a59153b7cb6d46ade75c
MD5 904bf0b8318b38a50537953978208aab
BLAKE2b-256 034f17f11363d0c9fa5643dae9be4aa140a24a17d0068a36156d67ac328502ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for gmic-3.6.3.post1-cp312-abi3-musllinux_1_2_aarch64.whl:

Publisher: main.yml on GreycLab/gmic-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gmic-3.6.3.post1-cp312-abi3-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for gmic-3.6.3.post1-cp312-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 18143a873a70b731057b385f0c210eceedb463d3c5acfab4a06f5708b6decef9
MD5 fa84b3e3bbdf1881e552992cc28fe938
BLAKE2b-256 0773516aadb3c9f77424c04f1c695275cc5e65308c31d325b3eea7b0bf53622c

See more details on using hashes here.

Provenance

The following attestation bundles were made for gmic-3.6.3.post1-cp312-abi3-manylinux_2_34_x86_64.whl:

Publisher: main.yml on GreycLab/gmic-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gmic-3.6.3.post1-cp312-abi3-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for gmic-3.6.3.post1-cp312-abi3-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 1bc44e814ff6b9b643872d3dee2e6cb432557b32f1a99ca711b5973448d9fbf1
MD5 a4dde00b2181534281c0aee037d25596
BLAKE2b-256 b4f4fe52d522a6fa4bee7c5c86d4fb47cc50ab908efd4b1f29d8990c4384abd5

See more details on using hashes here.

Provenance

The following attestation bundles were made for gmic-3.6.3.post1-cp312-abi3-manylinux_2_34_aarch64.whl:

Publisher: main.yml on GreycLab/gmic-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gmic-3.6.3.post1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for gmic-3.6.3.post1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1d27f29cc4f4b56d2d03580860bec12a4a205839c903f3feeccfa83ccc2fdbbd
MD5 4b328dbf031c8cdaa9cb2ae21bec0268
BLAKE2b-256 290258e719532c61535faa42de5a9c78e69b4a1ed21495fc4c6c0d611b8665c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for gmic-3.6.3.post1-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: main.yml on GreycLab/gmic-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gmic-3.6.3.post1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for gmic-3.6.3.post1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7afe6856e3a8ca8c3412d228eda7beba38edb019b66b3b9cbf31c7da68eb32cd
MD5 02ea75f5ecede344c5cc32cc382c5ca6
BLAKE2b-256 c98188cf7d0cb558a666779e8e80846384118e0016f6790e727a64fe21ddd3b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for gmic-3.6.3.post1-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: main.yml on GreycLab/gmic-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gmic-3.6.3.post1-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for gmic-3.6.3.post1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 bd11d22319893ddd81b5ac6c2e7de4a53f39b03ef9eb347304131d0bc9e30f16
MD5 b84fe5232c5029cfdc4599ad065e3d23
BLAKE2b-256 84ad04cebdec3a1e2363ff244b9920ae42e819e126d6e9cb98906859157b9712

See more details on using hashes here.

Provenance

The following attestation bundles were made for gmic-3.6.3.post1-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: main.yml on GreycLab/gmic-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gmic-3.6.3.post1-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for gmic-3.6.3.post1-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 5a1cd69e037d7f7937b9d033d010269060533a98161ac51213bfd6b14d63fe64
MD5 66410862c0fc59998eb36eabda728bb3
BLAKE2b-256 060d5873ccef000a489a79fa1855c659ceb207f60bb5c910ad874bcb36bb9cfa

See more details on using hashes here.

Provenance

The following attestation bundles were made for gmic-3.6.3.post1-cp311-cp311-manylinux_2_34_aarch64.whl:

Publisher: main.yml on GreycLab/gmic-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gmic-3.6.3.post1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for gmic-3.6.3.post1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 766332be1b66f18989f922c1fadca431eff9977a39ed90683f5c1bc95e529329
MD5 a55b062d523123c4acd6afa3ae8c057a
BLAKE2b-256 373f676e5fe71560ff2e41f959d47428eb4d1c8fb52ebfa0e5f6ffb5c34911fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for gmic-3.6.3.post1-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: main.yml on GreycLab/gmic-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gmic-3.6.3.post1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for gmic-3.6.3.post1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1356af5ec31c6e3b335499c45fbb62a95c699a1845933d11078f6ae31bd1cb31
MD5 83cb6d3b0cb2721ec1b739b386a8bbe0
BLAKE2b-256 bc639376974170c20d8146afb988d031a012ceea145cf392a58a037fa90e8133

See more details on using hashes here.

Provenance

The following attestation bundles were made for gmic-3.6.3.post1-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: main.yml on GreycLab/gmic-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gmic-3.6.3.post1-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for gmic-3.6.3.post1-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 59116a4d718cbcb12dc7d39f6cf9f6d8855c6e2e5a49c855e332898d38195617
MD5 2023733703e0907ee17c9f4a0ce30c62
BLAKE2b-256 57fb98399f1339d50e92e9aa0e566c2e12d32b449cd196349d84a420839b4384

See more details on using hashes here.

Provenance

The following attestation bundles were made for gmic-3.6.3.post1-cp310-cp310-manylinux_2_34_x86_64.whl:

Publisher: main.yml on GreycLab/gmic-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gmic-3.6.3.post1-cp310-cp310-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for gmic-3.6.3.post1-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 47fbf03e51d0d4bd25e0cd5e6e8fd7abc794397ef4ea48f7ec67dffbb1682a63
MD5 17675d585ae58686931916ad7331b559
BLAKE2b-256 47d937b71331d1cca5eadd9673afce2049e52a1d2ce6962987933ee886bb208f

See more details on using hashes here.

Provenance

The following attestation bundles were made for gmic-3.6.3.post1-cp310-cp310-manylinux_2_34_aarch64.whl:

Publisher: main.yml on GreycLab/gmic-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gmic-3.6.3.post1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for gmic-3.6.3.post1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 10654ceb239cf7d0134afbd613adddb9c9243c7d6ff02807a66b7cd5b7eab77e
MD5 adb45ee725f176f87cbe62dd0588b382
BLAKE2b-256 da0d24579f04d3fd879bb0a49d86c79f889a4878f840c911f88fbc9f5cf5390d

See more details on using hashes here.

Provenance

The following attestation bundles were made for gmic-3.6.3.post1-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: main.yml on GreycLab/gmic-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gmic-3.6.3.post1-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for gmic-3.6.3.post1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bb88e264c4857afedbf85401a86b980dc28ac6666dbe1197496788898ccc5b0c
MD5 5fcecfc32add6d7b03e36fa38be8d347
BLAKE2b-256 ffc6f5a7996399c96ed190505e42e440c498dba9011a7b86fbd78204e5f2becd

See more details on using hashes here.

Provenance

The following attestation bundles were made for gmic-3.6.3.post1-cp39-cp39-musllinux_1_2_aarch64.whl:

Publisher: main.yml on GreycLab/gmic-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gmic-3.6.3.post1-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for gmic-3.6.3.post1-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f4da05ffb596e01d13b0fc21d8e771f6146285985cf9827be989ec980cf65f88
MD5 d3e124b85409fed36c6076f155d2e5df
BLAKE2b-256 1a87e81c409b305cbb251cb41f36f0dd8ed72c259faf2befdfeb4cec38df3cb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for gmic-3.6.3.post1-cp39-cp39-manylinux_2_34_x86_64.whl:

Publisher: main.yml on GreycLab/gmic-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gmic-3.6.3.post1-cp39-cp39-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for gmic-3.6.3.post1-cp39-cp39-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 3f4e47dce95bc08443ec0ac13c0f0658bec0338315455c74c0618eadf99339cf
MD5 ef77b68010946ad3410089e3a57b5e41
BLAKE2b-256 69eaf28d5415f7599b82a1886bbee0bf2cb75226bbb802e877abeede15653723

See more details on using hashes here.

Provenance

The following attestation bundles were made for gmic-3.6.3.post1-cp39-cp39-manylinux_2_34_aarch64.whl:

Publisher: main.yml on GreycLab/gmic-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gmic-3.6.3.post1-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for gmic-3.6.3.post1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 af1f9c0b5bb14f681d00d542d39887d59bca6d34100d1a254b84ddc339546148
MD5 6452ea2d4422d7844af56b2728902eaa
BLAKE2b-256 bc9d9e8ef47cd7ba9d950dcbcc1436856645b4bb5c292a20c6908302cf3f63a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for gmic-3.6.3.post1-cp38-cp38-musllinux_1_2_x86_64.whl:

Publisher: main.yml on GreycLab/gmic-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gmic-3.6.3.post1-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for gmic-3.6.3.post1-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a22614c9a7e08d4e8a243a1c2900d690cc4951bfd98489a82366bf7780699273
MD5 31d7f583a60b5c7654d8355ffbb721bd
BLAKE2b-256 83d51f73c9540ce390c6539d6b2c6eead4b79747f28840b359b44f06617673ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for gmic-3.6.3.post1-cp38-cp38-musllinux_1_2_aarch64.whl:

Publisher: main.yml on GreycLab/gmic-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gmic-3.6.3.post1-cp38-cp38-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for gmic-3.6.3.post1-cp38-cp38-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 69bf99454db398164bd702856487f6f0f1989913eaffde4dc12a137fca5558c4
MD5 0e45636112cf77384b91c15ae721845e
BLAKE2b-256 c250588fb229aac29c37849e245d26fe026de7ac79ac0a9ebbe85ca5d8e49c9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for gmic-3.6.3.post1-cp38-cp38-manylinux_2_34_x86_64.whl:

Publisher: main.yml on GreycLab/gmic-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gmic-3.6.3.post1-cp38-cp38-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for gmic-3.6.3.post1-cp38-cp38-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 07e9f3953e84ffc0f53d2e8a45a6eaf86d3f81795a52a2bcfe2d2de223d44647
MD5 153a9c081b2a45a677a245baf9a3e822
BLAKE2b-256 bfb91c3135e51b597e3ddbbca3d531f49c2b6cdd4bc8df7d675a31417758a84f

See more details on using hashes here.

Provenance

The following attestation bundles were made for gmic-3.6.3.post1-cp38-cp38-manylinux_2_34_aarch64.whl:

Publisher: main.yml on GreycLab/gmic-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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