Skip to main content

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

Project description

Brushcue

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-0.1.4-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

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

brushcue_cpu-0.1.4-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.17+ ARM64

brushcue_cpu-0.1.4-cp311-abi3-macosx_11_0_arm64.whl (4.6 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for brushcue_cpu-0.1.4-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f11815068c55dbccb4e93b38738b4006acd5f7b5dbec9be56d1cdcd0c7a2fb1f
MD5 0064326058ac86ad98424fe0f88a8edd
BLAKE2b-256 f5941933767e0942acc07f3fcbeed8d586d463c7edd8f469f3a00e67bf3beae3

See more details on using hashes here.

Provenance

The following attestation bundles were made for brushcue_cpu-0.1.4-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-0.1.4-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for brushcue_cpu-0.1.4-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fda5a5c00d9c27235aaa9a2e6f5f01e6e30c12f7121ea41221df1e7b9d5b31aa
MD5 f7cefa38e5864eafaa5d7ee8c3f8ae45
BLAKE2b-256 a431801160df250965791f0f427346334b9a71667eaaf85dd22b35de4c679676

See more details on using hashes here.

Provenance

The following attestation bundles were made for brushcue_cpu-0.1.4-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-0.1.4-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for brushcue_cpu-0.1.4-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b32bc4c8ab05864f40bd6b9a61d9abfbac2984f76ebc3cd8f810abc1600e997
MD5 543cc90f485da71c174e6a70626e9a05
BLAKE2b-256 511f60efc331f0e3da5b07fbd3ee29aa00b1c92708812ea0b187da54f9284854

See more details on using hashes here.

Provenance

The following attestation bundles were made for brushcue_cpu-0.1.4-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