Skip to main content

Python API for the BrushCue media editing platform (CPU-only build).

Project description

Brushcue

PyPI - Version

Brushcue is a GPU-accelerated image editing library for Python. Every operation is a composable graph node — adjust color and tone, apply filters and blurs, composite images with a full set of blend modes, transform and crop, run ML-powered segmentation, or write custom GPU shaders. Chain nodes together and call .execute() once to run the whole pipeline.

Examples of things you can make

Install

pip install brushcue

If a GPU is not available on your system, a CPU-only build is also available. We recommend trying the standard brushcue package first — on many Linux environments, GPU emulation is supported and it will work without a physical GPU. If that is not an option, the CPU build can be used, though certain operations may fail without GPU support.

pip install brushcue-cpu

Documentation

The full documentation is available here.

Quickstart

import brushcue

ctx = brushcue.Context()

image = brushcue.load_composition("photo.png")
grayscale = brushcue.composition_grayscale(image)

result = grayscale.execute(ctx)
output_bytes = result.as_composition().to_image_bytes(ctx)

with open("output.png", "wb") as f:
    f.write(bytes(output_bytes))

Examples

All the BrushCue tools are available as examples to learn how to use our API.

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.

brushcue_cpu-1.0.1-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.17+ x86-64

brushcue_cpu-1.0.1-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.17+ ARM64

brushcue_cpu-1.0.1-cp311-abi3-macosx_11_0_arm64.whl (5.5 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

Details for the file brushcue_cpu-1.0.1-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for brushcue_cpu-1.0.1-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0ee0a49013ae2f85c1c199c6da65da96533cde72efd700dc4b87d1b46a950dd7
MD5 ef561ac54d8ea861baa1b7b983cef733
BLAKE2b-256 b1fd8ddac2a4e305c3f85ffce96c29252bd792a0e2501daf57bad3dbd41e4deb

See more details on using hashes here.

Provenance

The following attestation bundles were made for brushcue_cpu-1.0.1-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: brushcue-cpu-publish.yml on ditotechnologies/monorepo

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

File details

Details for the file brushcue_cpu-1.0.1-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for brushcue_cpu-1.0.1-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e45092a22e7558820db7a3d4141d8ebe925f13fed53f5c0e7b9d812566f7b2ec
MD5 a5bb8f6239ad2acb118d9e3bfc643a31
BLAKE2b-256 5ca65081834ab7f02b746f5887045033f52ad846bd81327e60221668fab28139

See more details on using hashes here.

Provenance

The following attestation bundles were made for brushcue_cpu-1.0.1-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: brushcue-cpu-publish.yml on ditotechnologies/monorepo

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

File details

Details for the file brushcue_cpu-1.0.1-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for brushcue_cpu-1.0.1-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aef9a2094acb87c68f67409c3c36b813b9dcf257dff0ba915d871c4ed4b7eb98
MD5 3aa3a5ad09a5fedc423b43eff0791356
BLAKE2b-256 ecb792345a853e2c4bafeb847a339e18622eaaf1dc6a46f277cddaf40ebc1e40

See more details on using hashes here.

Provenance

The following attestation bundles were made for brushcue_cpu-1.0.1-cp311-abi3-macosx_11_0_arm64.whl:

Publisher: brushcue-cpu-publish.yml on ditotechnologies/monorepo

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