colorcorrect by Shunsuke Aihara - http://argmax.jp
date:
February 2012
description:
Imprement some of color correction algorithms
require:
python3.10 or later numpy>=2.0 Pillow>=10.0 a C++ compiler (the block based algorithms and the sampled ACE are in C++)
install:
% pip install . (a C++ compiler is needed; "python -m build" creates sdist and wheel)
test:
% pip install -e . % python -m unittest discover -s test -p "*_test.py"
impement algorithms:
gray world
colorcorrect.algorithm.gray_world
usage: image
max white
colorcorrect.algorithm.max_white
usage: image
stretch
colorcorrect.algorithm.stretch
usage: image
retinex
colorcorrect.algorithm.retinex
usage: image
retinex with adjust (gray world + retinex quadratic mapping)
colorcorrect.algorithm.retinex_with_adjust
usage: image
standard deviation weighted grey world
colorcorrect.algorithm.standard_deviation_weighted_grey_world
usage: image,subblock width(default:20), subblock height(default:20)
standard deviation and luminance weighted gray world
colorcorrect.algorithm.standard_deviation_and_luminance_weighted_gray_world
usage: image,subblock width(default:20), subblock height(default:20)
luminance weighted gray world
colorcorrect.algorithm.luminance_weighted_gray_world
usage: image,subblock width(default:20), subblock height(default:20)
(each block based algorithm also has a pure numpy twin with a _python suffix)
automatic color equalization
colorcorrect.algorithm.automatic_color_equalization
usage: image,slope(default:10),limit(default:1000),samples(default:500),
method(default:"fft"),levels(default:16),seed(default:None),workers(default:None),
min_distance(default:None),preserve_chroma(default:False)
method="fft" evaluates the full image sum of the paper with FFT
convolutions (exact up to the interpolation over `levels` grey
levels, deterministic, multi-threaded). method="sampling" is the
Monte-Carlo C++ implementation comparing every pixel with
`samples` random pixels; pass `seed` for reproducible output and
`min_distance` (default: half the mean sample spacing) to keep a
sample right next to a pixel from dominating it.
The saturation function is r(x) = clip(slope*x, -limit, limit) on
pixel differences in [-255, 255]; only slope/limit matters.
preserve_chroma=True runs ACE on the luminance only and keeps the
colour of every pixel (an extension of the paper); combined with
retinex_with_adjust it adds local contrast without desaturating:
>>> cca.automatic_color_equalization(cca.retinex_with_adjust(img), preserve_chroma=True)
alpha gives the slope in the papers' normalised units (overrides
slope/limit); scaling selects the tone reproduction scaling:
"minmax" (linear), "wp_gw" (R=0 -> middle grey), "wp_gw_black"
and "keep_gray" (Chambah et al. 2003).
film restoration ACE
colorcorrect.algorithm.film_restoration_ace
usage: image,saturation(default:0.2),scaling(default:"keep_gray"),
enhance_saturation(default:None),**ace keyword arguments
Chambah, Rizzi, Gatta, Besserer, Marini 2003: ACE tuned for faded film
(saturation shape 0.2, WP+GW (black) scaling centred on the original
mean grey level, "keep original gray"),
optionally preceded by saturation_enhancement(image, factor) which
stretches the a*b* chroma cloud about its centre along its principal axes.
complementary cast removal
colorcorrect.algorithm.complementary_cast_removal
usage: image,k
Machidon & Ivanovici 2018: add k times the complement of the mean colour
(the paper fits k per film stock from a colour chart, 0.28 .. 0.36).
color_chart_transform / apply_color_transform implement the paper's
3x3 colour correction from a colour chart.
simplest color balance
colorcorrect.algorithm.simplest_color_balance
usage: image,clip(default:0.01)
Limare et al. 2011: clip 1% at both ends of each channel and stretch.
shades of gray
colorcorrect.algorithm.shades_of_gray
usage: image,p(default:6),saturation_threshold(default:255)
Minkowski p-norm grey world (p=1 grey world, p=None max-RGB)
grey edge
colorcorrect.algorithm.grey_edge
usage: image,order(default:1),p(default:6),sigma(default:2.0),saturation_threshold(default:255)
illuminant from the p-norm of Gaussian derivatives of order 1 or 2;
order=0 is the general grey world (Shades of Gray with smoothing).
estimate_illuminant_grey_edge returns the estimate itself.
pca color constancy
colorcorrect.algorithm.pca_color_constancy
usage: image,fraction(default:0.035),saturation_threshold(default:255)
Cheng et al. 2014: PCA of the brightest/darkest pixels along the mean colour.
estimate_illuminant_pca returns the estimate itself.
multi scale retinex (MSR / MSRCR)
colorcorrect.algorithm.multi_scale_retinex
usage: image,sigmas(default:(15,80,250)),color_restoration(default:True),
alpha(default:125),beta(default:46),clip(default:0.01)
Jobson et al. 1997 with the simplest colour balance output scaling of
the IPOL implementation (Petro, Sbert, Morel 2014).
random spray retinex
colorcorrect.algorithm.random_spray_retinex
usage: image,sprays(default:10),points(default:250),radius(default:None),
seed(default:None),workers(default:None)
Provenzi et al. 2007; cost grows with sprays*points*pixels (C++, threaded).
RACE / sigma-RACE
colorcorrect.algorithm.race
usage: image,sprays(default:10),points(default:250),alpha(default:20),
regularize(default:True),radius(default:None),seed(default:None),workers(default:None)
Provenzi et al. 2008: spray fusion of RSR (local white patch) and ACE
(local grey world); regularize=True is sigma-RACE, which keeps uniform
areas by mixing with the original according to local/global contrast.
gray pixel / grayness index
colorcorrect.algorithm.gray_pixel
usage: image,fraction(default:0.001),epsilon(default:1e-4),saturation_threshold(default:255)
Qian et al. 2019: illuminant = mean of the 0.1% pixels with the smallest
grayness index (grayness_index returns the map,
estimate_illuminant_grayness_index the estimate).
weighted grey edge
colorcorrect.algorithm.weighted_grey_edge
usage: image,weighting(default:"specular"),kappa(default:10),p(default:1),sigma(default:2.0),
iterations(default:10),tolerance(default:0.1),saturation_threshold(default:255)
Gijsenij et al. 2012: grey edge with photometric edge weights
(specular / shadow / material), applied iteratively.
estimate_illuminant_weighted_grey_edge returns the estimate itself.
All functions take and return (height, width, 3) uint8 numpy arrays and never modify their input. The illuminant estimation methods (grey world, shades of gray, grey edge, weighted grey edge, PCA, gray pixel) assume a diagonal (von Kries) colour cast and keep G as the reference channel.
sample usage:
>>> from PIL import Image
>>> import colorcorrect.algorithm as cca
>>> from colorcorrect.util import from_pil, to_pil
>>> img = Image.open('/path/to/image')
>>> to_pil(cca.stretch(from_pil(img))).show()
References:
Denis. Nikitenko, M. Wirth and K. Trudel, "Applicability Of White-Balancing Algorithms to Restoring Faded Colour Slides: An Empirical Evaluation.", Journal of Multimedia, vol. 3, no. 5, 2008. HK. Lam, OC. Au and CW. Wong, "Automatic white balancing using luminance component and standard deviation of RGB components", in Proc. ICASSP, 2004. E. Lam, "Combining gray world and retinex theory for automatic white balance in digital photography", in Proc. ISCE, 2005. A. Rizzi, C. Gatta and D. Marini, "A new algorithm for unsupervised global and local color correction.", Pattern Recognition Letters, vol. 24, no. 11, 2003. P. Getreuer, "Automatic Color Enhancement (ACE) and its Fast Implementation", Image Processing On Line, 2012. (FFT evaluation of ACE) G. Finlayson and E. Trezzi, "Shades of Gray and Colour Constancy", Color Imaging Conference, 2004. J. van de Weijer, T. Gevers and A. Gijsenij, "Edge-Based Color Constancy", IEEE Trans. Image Processing, vol. 16, no. 9, 2007. D. Cheng, D. K. Prasad and M. S. Brown, "Illuminant estimation for color constancy: why spatial-domain methods work and the role of the color distribution", JOSA A, vol. 31, no. 5, 2014. D. Jobson, Z. Rahman and G. Woodell, "A multiscale retinex for bridging the gap between color images and the human observation of scenes", IEEE Trans. Image Processing, vol. 6, no. 7, 1997. A. Petro, C. Sbert and J.-M. Morel, "Multiscale Retinex", Image Processing On Line, 2014. E. Provenzi, M. Fierro, A. Rizzi, L. De Carli, D. Gadia and D. Marini, "Random Spray Retinex", IEEE Trans. Image Processing, vol. 16, no. 1, 2007. E. Provenzi, C. Gatta, M. Fierro and A. Rizzi, "A Spatially Variant White-Patch and Gray-World Method for Color Image Enhancement Driven by Local Contrast", IEEE Trans. PAMI, vol. 30, no. 10, 2008. Y. Qian, J.-K. Kamarainen, J. Nikkanen and J. Matas, "On Finding Gray Pixels", CVPR, 2019. A. Gijsenij, T. Gevers and J. van de Weijer, "Improving Color Constancy by Photometric Edge Weighting", IEEE Trans. PAMI, vol. 34, no. 5, 2012. M. Chambah, A. Rizzi, C. Gatta, B. Besserer and D. Marini, "Perceptual approach for unsupervised digital color restoration of cinematographic archives", Proc. SPIE 5008, Color Imaging VIII, 2003. O.-M. Machidon and M. Ivanovici, "Digital color restoration for the preservation of reversal film heritage", Journal of Cultural Heritage, vol. 33, 2018. N. Limare, J.-L. Lisani, J.-M. Morel, A. B. Petro and C. Sbert, "Simplest Color Balance", Image Processing On Line, 2011.
Metadata
Release files for colorcorrect 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| colorcorrect-1.0.0.tar.gz | 142.7 kB | With provenance | Details for colorcorrect-1.0.0.tar.gz |
Built distributions (wheels)
Total release size: 13.9 MB
Release files / colorcorrect-1.0.0.tar.gz
| Download URL | colorcorrect-1.0.0.tar.gz |
|---|---|
| Size | 142.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
23b388dcfb31a048ddbeb793bcd615e2c2491b485bfff048a784dd0255e23019
|
|
BLAKE2b-256 checksum How to use checksums |
e08a288f6f484be511aad3608b7a703bf597a196b5ccf8cd37e3118bbe2f0871
|
| 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 / colorcorrect-1.0.0-cp314-cp314-win_amd64.whl
| Download URL | colorcorrect-1.0.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 40.5 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9b784dc7b2db92d6206826982dded4ba8dca2825deeabc53e5e9656cf23eed03
|
|
BLAKE2b-256 checksum How to use checksums |
cea9ba74038882367e5124a711566f7bf1efe7386ddd83b9fa4027c0deb78a71
|
| 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 / colorcorrect-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | colorcorrect-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
235b4123d7189582905b1ac3b7235539215ada60afb7879032e4acb21b9889a7
|
|
BLAKE2b-256 checksum How to use checksums |
951669d4ed509e30093fe5d5ec413f4011bba240fa63b4fb32d93bdaf8e67b0d
|
| 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 / colorcorrect-1.0.0-cp314-cp314-musllinux_1_2_aarch64.whl
| Download URL | colorcorrect-1.0.0-cp314-cp314-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.14 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
9db3e15c811277f3dba1789b489820f13e30a5a0110445300b191a9199a56e13
|
|
BLAKE2b-256 checksum How to use checksums |
c77d92bf153d24bc9bf10a64973a0de1b0e3c379d1ebcbce455cb08fcfdcdf74
|
| 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 / colorcorrect-1.0.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | colorcorrect-1.0.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 164.4 kB |
| Tags | CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
c30c66d4e0dfeb7fe2d1924c66ff709f9b0f2cfc3d778fd598ec75f6d50d20dd
|
|
BLAKE2b-256 checksum How to use checksums |
c076b97299c0dfc5773c1f364aedf2ba5c4e2bc4952c2060a25eec890fc6439c
|
| 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 / colorcorrect-1.0.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | colorcorrect-1.0.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 161.2 kB |
| Tags | CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
843beff6cb70fab63e1bb220e6a7b0ac538b3852795656010f0d2987a3db33f5
|
|
BLAKE2b-256 checksum How to use checksums |
fc3d866664a0b824c79c8f1d2d555713e39819b02a869bb78426af2dbd18a2e3
|
| 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 / colorcorrect-1.0.0-cp314-cp314-macosx_10_15_universal2.whl
| Download URL | colorcorrect-1.0.0-cp314-cp314-macosx_10_15_universal2.whl |
|---|---|
| Size | 54.0 kB |
| Tags | CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
9e3c3c4aaf4c744c7662cab03163bdfe90d08a85f4abd34f413ba1ff8fcba1c5
|
|
BLAKE2b-256 checksum How to use checksums |
46c9e0a6274c376ab563ca5b09431025aceb6aa7b440948d21265f2e9c177b2a
|
| 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 / colorcorrect-1.0.0-cp313-cp313-win_amd64.whl
| Download URL | colorcorrect-1.0.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 39.7 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
54c7c1906f6ae439558c8208bf635c3c04859891a27070a278408eea450dffff
|
|
BLAKE2b-256 checksum How to use checksums |
cb48e54e5d94e6358ab570928657093ea9b0d58f4e0dbb1e47ddfd278fb2f0d3
|
| 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 / colorcorrect-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | colorcorrect-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
1aeae9b09191c329831d0af4d18a1a30c3231131147098de171b89f3ebfb1fb3
|
|
BLAKE2b-256 checksum How to use checksums |
fe409ba32e7fe704bfde0c298d653d0d9c9425e228436f78c1343d9f01d05815
|
| 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 / colorcorrect-1.0.0-cp313-cp313-musllinux_1_2_aarch64.whl
| Download URL | colorcorrect-1.0.0-cp313-cp313-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.13 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
95436fe579f89fdc499010e3009c2b297217460b846ee9e0c5a6970be3a84ffa
|
|
BLAKE2b-256 checksum How to use checksums |
42f2a7780795f05f0bd3349135138713c189b28b8368d4149486ea541a10ef8a
|
| 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 / colorcorrect-1.0.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | colorcorrect-1.0.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 164.4 kB |
| Tags | CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
82c189abff63597825c753b6c937554e896551b5d849adac6e0495fcdef0669a
|
|
BLAKE2b-256 checksum How to use checksums |
1b38cde49af019e76af9f0bac6f3796a2dfeb0da6eff2042e693edcb4df582ac
|
| 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 / colorcorrect-1.0.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | colorcorrect-1.0.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 161.2 kB |
| Tags | CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
dea6399ec5d12b981ea18637a0d7e7f9d84a974292727c62635396e0199a1151
|
|
BLAKE2b-256 checksum How to use checksums |
66cf0b3bc9af497561cf0187c2b960113d1e5aff4f3c405e57b8290196258dc4
|
| 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 / colorcorrect-1.0.0-cp313-cp313-macosx_10_13_universal2.whl
| Download URL | colorcorrect-1.0.0-cp313-cp313-macosx_10_13_universal2.whl |
|---|---|
| Size | 53.9 kB |
| Tags | CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
dfff9f35e0af5bbb63292de0d1ba397ac909bc371219f76e5357e17f2c88428c
|
|
BLAKE2b-256 checksum How to use checksums |
c6097f4b88d5e1d12452e0c7d2bcbd49ef6c6597a2add86d4fdbdbe716ec6632
|
| 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 / colorcorrect-1.0.0-cp312-cp312-win_amd64.whl
| Download URL | colorcorrect-1.0.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 39.7 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
1870c6905b35a901f1d1f098ffe1143c9f435ea2f37d2257ddece94e7b0c064c
|
|
BLAKE2b-256 checksum How to use checksums |
5ec999601422dc756189e77ad1f9ec854480dda8701f6143d5299aee5ebb639d
|
| 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 / colorcorrect-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | colorcorrect-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
f9718ccb20f05afdc083ecc1274978802dbebcce15ded5f6e0c400ab142fdb56
|
|
BLAKE2b-256 checksum How to use checksums |
a123a431100695b83799e796fcb5bf9f421b0551170d4af0e2eabf0d33df75c6
|
| 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 / colorcorrect-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl
| Download URL | colorcorrect-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.12 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
b93889dc9c2a25ae23df0b700110b9361916ed636453de03075f594c50f9cb96
|
|
BLAKE2b-256 checksum How to use checksums |
3e8128b5cf0bfd0586220c1c90e2837d53f28194c1bbeed59d1c6d671e314dab
|
| 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 / colorcorrect-1.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | colorcorrect-1.0.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 164.4 kB |
| Tags | CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
1da67ecf96426f37ace81384fe0e227c3ac1a33930753c3c67f5ea1fd28a1eba
|
|
BLAKE2b-256 checksum How to use checksums |
9e84eda4d9ea612668682f4a5fba319d084ba2216cb6927b61b5508c10764216
|
| 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 / colorcorrect-1.0.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | colorcorrect-1.0.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 161.2 kB |
| Tags | CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
ea3a4ea6aa78c56003adede72dd0209e6259c93b2f8491ca894f34ef69d1e4b4
|
|
BLAKE2b-256 checksum How to use checksums |
c9452ccb2fa3072cd0284b7d4499032f05044f0823559b318411e7e2d8ae6803
|
| 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 / colorcorrect-1.0.0-cp312-cp312-macosx_10_13_universal2.whl
| Download URL | colorcorrect-1.0.0-cp312-cp312-macosx_10_13_universal2.whl |
|---|---|
| Size | 53.9 kB |
| Tags | CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
ccd4a4902ce12dd6325c0caef149862a0e998e5e5d2caa04a97f68cb41a3e96c
|
|
BLAKE2b-256 checksum How to use checksums |
6d60e5e33310be3261d9ef9ba3344112e2c28d6bdb95427038d40ea2e668fdf5
|
| 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 / colorcorrect-1.0.0-cp311-cp311-win_amd64.whl
| Download URL | colorcorrect-1.0.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 39.7 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
bc368363c79ac2813c151702d7e5f2c03f03b38fa42af345672df2b98c612510
|
|
BLAKE2b-256 checksum How to use checksums |
47a638104c687271eb2a946435002adb01daed75a422112b99b4f70e9c5ddb9e
|
| 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 / colorcorrect-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | colorcorrect-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
b3558474f6c267cad3d07052415b9642c0328406b08f3717a42406f9520a30a6
|
|
BLAKE2b-256 checksum How to use checksums |
37efde2f60b72c19719d1fa81215e91c739692b3d751541442c251a042b2bd68
|
| 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 / colorcorrect-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl
| Download URL | colorcorrect-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.11 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
655b67f6153be96682a84e53c40919ca9c56b5085ea695b519b7f9d3d90daef7
|
|
BLAKE2b-256 checksum How to use checksums |
7476d757e397285149654ca979f406cc85ff708e6e33295f4a092d6d46cf8ed0
|
| 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 / colorcorrect-1.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | colorcorrect-1.0.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 164.5 kB |
| Tags | CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
d4ee648d8c9b4f34991d79dd66df469ca9a4307786fbb073ea263656160ec127
|
|
BLAKE2b-256 checksum How to use checksums |
339c9117ef4095f2a10efd2e14881217e9049335642c6a1b807357fa5bb19016
|
| 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 / colorcorrect-1.0.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | colorcorrect-1.0.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 161.1 kB |
| Tags | CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
8702b7cbdc2addb2b90145d4c6ef937e7d1a7744852e0a1c9cca4d35c83966c1
|
|
BLAKE2b-256 checksum How to use checksums |
07d6e27846d8bfdc11eff8c0ef7f38fadc2cf7d2c09c04e36172f82f9fbea94d
|
| 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 / colorcorrect-1.0.0-cp311-cp311-macosx_10_9_universal2.whl
| Download URL | colorcorrect-1.0.0-cp311-cp311-macosx_10_9_universal2.whl |
|---|---|
| Size | 54.0 kB |
| Tags | CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
0d580057f29c957b20c1c01b946813d517887c5e71882efda83cba66fc5b7a7e
|
|
BLAKE2b-256 checksum How to use checksums |
5b6bfb7e3b3c106f1e1ec942d90abf4389bb2c1feb91005e35bd3db96cb68a87
|
| 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 / colorcorrect-1.0.0-cp310-cp310-win_amd64.whl
| Download URL | colorcorrect-1.0.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 39.7 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9f702a164500985dd19df2cbe57f4052ad0846e502e01490de1f5eff0d15b0d3
|
|
BLAKE2b-256 checksum How to use checksums |
5f623a4725724bfd9ceec1eeddff1044bc7aaad144a671cf3f9555261334268a
|
| 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 / colorcorrect-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | colorcorrect-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
2fa01c5693ed15be7e462b042381bd793e89aac99137eaad5a596278bfc49fa3
|
|
BLAKE2b-256 checksum How to use checksums |
bb95db653ec535020471b6a88367123d452e55ef611b8b8574443c3f0a8102fd
|
| 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 / colorcorrect-1.0.0-cp310-cp310-musllinux_1_2_aarch64.whl
| Download URL | colorcorrect-1.0.0-cp310-cp310-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.10 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
71140b9b6014427271306832e77e45afbd362bca7fa13d6176f0d511bc953e39
|
|
BLAKE2b-256 checksum How to use checksums |
64c51aed9a3679c4ca3e135d6e24120e2295af4aeee30a33c87b147eb52c46d0
|
| 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 / colorcorrect-1.0.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | colorcorrect-1.0.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 164.5 kB |
| Tags | CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
b3ee7d882f74de19d4e7e29f7cd388d75c981a72b417065cae60596c1a68313b
|
|
BLAKE2b-256 checksum How to use checksums |
f908ed533b60575fc0f9d43f63b2983cb441b29db9604bf715d54b4d00fa21c6
|
| 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 / colorcorrect-1.0.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | colorcorrect-1.0.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 161.1 kB |
| Tags | CPython 3.10 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
81e78b55c15138d40de08e3b5c4f8829bfbde0487f179e72e556f90d865133fe
|
|
BLAKE2b-256 checksum How to use checksums |
e8015b68b38e957f42336b179856a6f8f8348f4ad4cfdb1e186b5966ed5781b3
|
| 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 / colorcorrect-1.0.0-cp310-cp310-macosx_10_9_universal2.whl
| Download URL | colorcorrect-1.0.0-cp310-cp310-macosx_10_9_universal2.whl |
|---|---|
| Size | 54.0 kB |
| Tags | CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
b38a4de6b467aa805152c9d81a772961fa4236e7655b09185189b10bfeff8261
|
|
BLAKE2b-256 checksum How to use checksums |
3e87db825f42f68c325e10dc8c930130104f95769eb15e554851cf9f40127672
|
| 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 colorcorrect 1.0.0
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 31 files in this release have been uploaded with provenance metadata.
Attestation for colorcorrect-1.0.0.tar.gz
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.