Skip to main content

Pigment-Based Color Mixing

Project description

Mixbox: Pigment-Based Color Mixing

Usage

import mixbox

rgb1 = (0, 33, 133)  # blue
rgb2 = (252, 211, 0) # yellow
t = 0.5              # mixing ratio

rgb_mix = mixbox.lerp(rgb1,rgb2,t)

print(rgb_mix)

Mixing Multiple Colors

z1 = mixbox.rgb_to_latent(rgb1)
z2 = mixbox.rgb_to_latent(rgb2)
z3 = mixbox.rgb_to_latent(rgb3)

z_mix = [0] * mixbox.LATENT_SIZE

for i in range(len(z_mix)):     # mix together:
    z_mix[i] = (0.3*z1[i] +     #   30% of rgb1
                0.6*z2[i] +     #   60% of rgb2
                0.1*z3[i])      #   10% of rgb3

rgb_mix = mixbox.latent_to_rgb(z_mix)

Pigment Colors

Pigment RGB Float RGB Linear RGB
Cadmium Yellow 254, 236, 0 0.996, 0.925, 0.0 0.991, 0.839, 0.0
Hansa Yellow 252, 211, 0 0.988, 0.827, 0.0 0.973, 0.651, 0.0
Cadmium Orange 255, 105, 0 1.0, 0.412, 0.0 1.0, 0.141, 0.0
Cadmium Red 255, 39, 2 1.0, 0.153, 0.008 1.0, 0.02, 0.001
Quinacridone Magenta 128, 2, 46 0.502, 0.008, 0.18 0.216, 0.001, 0.027
Cobalt Violet 78, 0, 66 0.306, 0.0, 0.259 0.076, 0.0, 0.054
Ultramarine Blue 25, 0, 89 0.098, 0.0, 0.349 0.01, 0.0, 0.1
Cobalt Blue 0, 33, 133 0.0, 0.129, 0.522 0.0, 0.015, 0.235
Phthalo Blue 13, 27, 68 0.051, 0.106, 0.267 0.004, 0.011, 0.058
Phthalo Green 0, 60, 50 0.0, 0.235, 0.196 0.0, 0.045, 0.032
Permanent Green 7, 109, 22 0.027, 0.427, 0.086 0.002, 0.153, 0.008
Sap Green 107, 148, 4 0.42, 0.58, 0.016 0.147, 0.296, 0.001
Burnt Sienna 123, 72, 0 0.482, 0.282, 0.0 0.198, 0.065, 0.0

License

Copyright (c) 2022, Secret Weapons. All rights reserved.
Mixbox is provided under the CC BY-NC 4.0 license for non-commercial use only.
If you want to obtain commercial license, please contact: mixbox@scrtwpns.com

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

pymixbox-2.0.0.tar.gz (125.0 kB view details)

Uploaded Source

Built Distribution

pymixbox-2.0.0-py2.py3-none-any.whl (123.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pymixbox-2.0.0.tar.gz.

File metadata

  • Download URL: pymixbox-2.0.0.tar.gz
  • Upload date:
  • Size: 125.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for pymixbox-2.0.0.tar.gz
Algorithm Hash digest
SHA256 7f1fc8e950778efedfc20bbeeaf240576baca06726b3ce83a97ce507f226aee4
MD5 bec57acdc7bb69ec669758688ee8baf4
BLAKE2b-256 a5847c9d23ea219dd9b88ab89219b1da33325ffe6cf854a69b5b49f83039ef45

See more details on using hashes here.

File details

Details for the file pymixbox-2.0.0-py2.py3-none-any.whl.

File metadata

  • Download URL: pymixbox-2.0.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 123.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for pymixbox-2.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ac645ee27989ee96622579250ccc057ede2cc57847c56c73082eae2e47341aa4
MD5 5c719f5bf23f37fa08282a01268e8ead
BLAKE2b-256 dd4564a4d16175dda7cc61742ea2324df277c0f7875010833a3f08a450c83c3e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page