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
Documentation
The full documentation is available here.
Quickstart
import brushcue
ctx = brushcue.Context()
image = brushcue.Composition.load("photo.png")
grayscale = image.grayscale()
composition = grayscale.execute(ctx)
output_bytes = composition.to_image_bytes(ctx)
with open("output.png", "wb") as f:
f.write(output_bytes)
Examples
The following BrushCue tools have Python examples. Browse the notebooks in examples/ or open the rendered examples below to learn how to use the API.
- 16:9 Crop
- 1950s Filter
- 1960s Filter
- 1970s Filter
- 1980s Filter
- 1990s Filter
- 2000s Filter
- 2010s Filter
- 4:5 Crop
- 9:16 Crop
- Add Frame
- Adjust Channels
- Afternoon Filter
- Amber Plains
- Auto Contrast
- Autumn Filter
- Black and White Negative Filter
- Bloom
- Blue Channel
- Blue Hour Filter
- Blur Reveal Animation
- Box Blur
- Brightness Adjust
- Brightness Contrast Adjust
- Camera Moving Distortion
- Canopy Light
- Cartoon Filter
- Channel Mixer
- Chroma Offset
- Circle Area
- Circle Crop
- Coachella Aesthetic
- Color Gradient
- Color Invert
- Color Rectangle
- Color Reducer
- Color Threshold
- Conic Gradient
- Contrast Adjust
- Convert to BT.709
- Convert to Display P3
- Convert to sRGB
- Coquette Filter
- Cosine (Degrees)
- Cosine (Radians)
- Cottagecore Filter
- Cross Process Filter
- CRT Monitor Filter
- Custom Color Shader
- Custom Spacial Shader
- Cyan Nocturne
- Cyberpunk Filter
- Dark Academia Filter
- Darken
- Dawn Filter
- Degrees to Radians
- Desert Frame
- Desert Mirage Filter Animation
- Dilate
- Dithering Effect
- Drift Animation
- Duotone Effect
- Ellipse Area
- Ember Rock
- Emboss
- Erode
- Exposure Adjust
- Fade Filter
- Faded Postcard
- Film Grain
- Film Noir
- Fisheye
- Frost Line
- Gamma Adjust
- Gaussian Blur
- Glitch Filter Animation
- Golden Hour Filter
- Grayscale
- Grayscale Gradient
- Green Channel
- Grunge Filter
- Halftone
- High Contrast Grayscale
- Honey Hour
- Horizontal Mirror
- Hue Adjust
- Image Resizer
- Image to Video
- Indie Sleaze Filter
- Kaleidoscope
- Kaleidoscope Animation
- Kelvin Tuner
- Light Leak
- Lighten
- Lightness Threshold
- Linear Transform
- Liquify
- Matte Filter
- Median Filter
- Midnight Filter
- Milk Glass
- Morning Filter
- Negative Filter
- Noon Filter
- Old Money Filter
- Opacity Scale
- Parallelogram Area
- Peachfeed
- Pencil Sketch
- Petal Haze
- Pixelate
- Pixelate Reveal Animation
- Powder Blue
- Pythagorean Theorem
- Radial Gradient
- Radians to Degrees
- Rectangle Area
- Red Channel
- Reef Current
- RGB Color Mix Aesthetic
- RGB Color Shift
- Riviera Pop
- Rose Replay
- Rose Tint
- Rotate & Straighten
- Rotate 180°
- Rotate 90° Clockwise
- Rotate 90° Counter-Clockwise
- Salt Flat
- Saturation Adjust
- Scale by Factor
- Scan Lines
- Sepia
- Shadow Tint
- Sharpen
- Silverpine 800
- Sine (Degrees)
- Sine (Radians)
- Sobel Edge Detection
- Solarize
- Solpeach 400
- Sootline Mono
- Spinning Reveal Animation
- Spring Filter
- Square Area
- Square Crop
- Star Cut Out
- Static Noise
- Summer Filter
- Summit Air
- Sunday 76
- Sunset Filter
- Swirl
- Terracotta Sun
- Tint Toward Color
- Trapezoid Area
- Triangle Area
- Tropic Chrome
- Vaporwave Filter
- Verdant Mist
- Vertical Mirror
- Vibrancy
- Vignette
- Vintage Filter
- Warmth Adjust
- Watercolor Effect
- Whiten Image
- Winter Filter
- Y2K Filter
- Zoom Blur
Metadata
Release files for brushcue 1.4.13
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Actions Reset | |||
|---|---|---|---|---|
| brushcue-1.4.13-cp311-abi3-win_amd64.whl | CPython 3.11 | abi3 | Windows x86-64 | Details for brushcue-1.4.13-cp311-abi3-win_amd64.whl |
| brushcue-1.4.13-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl | CPython 3.11 | abi3 | Linux glibc 2.17+ x86-64 | Details for brushcue-1.4.13-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
| brushcue-1.4.13-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl | CPython 3.11 | abi3 | Linux glibc 2.17+ ARM64 | Details for brushcue-1.4.13-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
| brushcue-1.4.13-cp311-abi3-macosx_11_0_arm64.whl | CPython 3.11 | abi3 | macOS 11.0+ ARM64 | Details for brushcue-1.4.13-cp311-abi3-macosx_11_0_arm64.whl |
Total release size: 36.1 MB
Release files / brushcue-1.4.13-cp311-abi3-win_amd64.whl
| Download URL | brushcue-1.4.13-cp311-abi3-win_amd64.whl |
|---|---|
| Size | 8.6 MB |
| Tags | CPython 3.11 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
8bc5155c5d112eac8bd5bea482eb7313103b88c3adf91d8c77afdcd946dc15e0
|
|
BLAKE2b-256 checksum How to use checksums |
500a2efc73b5f658c485b2a9bb2fa296c0bd5e201482cca09b402beadfeaeb07
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.
Transparency logRelease files / brushcue-1.4.13-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | brushcue-1.4.13-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 9.7 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
c8596b766eaf6e9b886696888733f7af4eee4552015e19f3289e1076e8336a7a
|
|
BLAKE2b-256 checksum How to use checksums |
1f87c37e29d243656b38741e8eeef29fbf2d4414ba15ea4f2b61eb82b5d47610
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.
Transparency logRelease files / brushcue-1.4.13-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | brushcue-1.4.13-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 9.9 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
8c9bbca16e9043031c111aed27b0967711eba87f8b8cd1630a69850cad087190
|
|
BLAKE2b-256 checksum How to use checksums |
db23505f3cd7aba1fdc576578d2cd41c5a0825966f7475f9be67f1982c165464
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.
Transparency logRelease files / brushcue-1.4.13-cp311-abi3-macosx_11_0_arm64.whl
| Download URL | brushcue-1.4.13-cp311-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 7.9 MB |
| Tags | CPython 3.11 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
fc964b64f1ea64ea33aafaae2e27fb348aa93aa3426c25f5ba72ed2ac0c73d5c
|
|
BLAKE2b-256 checksum How to use checksums |
324816f49480e846b2e44631eb8e14a8bdad96129726f3c3229a33d44e4b6709
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.
Transparency logSecurity for brushcue 1.4.13
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 4 files in this release have been uploaded with provenance metadata.
Attestation for brushcue-1.4.13-cp311-abi3-win_amd64.whl
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.