Skip to content

sertdfyguhi/ketamine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ketamine: A robust python library for colour conversion.

A python library for colour conversion between colour models.

Supported Colour Models

  • RGB, RGBA, hex
  • HSL
  • HSV
  • CMYK
  • CIELAB
  • CIEXYZ

Installation

pip install ketamine

or install it from source:

git clone https://github.com/sertdfyguhi/ketamine/
cd ketamine
python3 -m build
pip install dist/*.whl

Example Usage

from ketamine import Colour

white = Colour.from_rgb(255, 255, 255)
print(white.to_hex()) # #ffffff
print(white.to_hsl()) # (0, 0.0, 1.0)

hsv = Colour.from_hsv(184, 0.85, 1.0)
print(hsv.to_rgb()) # (38.25000000000001, 240.54999999999995, 255.0)

# round RGB values first
hsv.round()

print(hsv.to_rgb()) # (38, 241, 255)

Todo

  • Finish CIELAB colour conversion
    • Correctly implement to_lab
  • Finish CMYK colour conversion
  • Publish to PyPI