Skip to content

Instantly share code, notes, and snippets.

@odudex
Created June 2, 2023 16:12
Show Gist options
  • Save odudex/09f22b876db475a5e57f6d80edb2473f to your computer and use it in GitHub Desktop.
Save odudex/09f22b876db475a5e57f6d80edb2473f to your computer and use it in GitHub Desktop.
Krux color generator
"""
Create Krux colors from 8 bits RGB values
Type r g b arguments as 0-255 numbers
"""
import sys
def rgb888torgb565(color):
"""convert to gggbbbbbrrrrrggg to tuple"""
MASK5 = 0b11111
MASK3 = 0b111
red, green, blue = color
red *= 31
red //= 255
red = red << 3
green *= 63
green //= 255
green_a = green & 0b111
green_b = green & 0b111000
green_b = green_b << 10
green = green_a + green_b
blue *= 31
blue //=255
blue = blue << 8
return format(red+green+blue,'04x')
if len(sys.argv) == 4:
try:
red = int(sys.argv[1])
green = int(sys.argv[2])
blue = int(sys.argv[3])
print(rgb888torgb565((red,green,blue)))
except:
print("Type r g b arguments as 0-255 numbers")
else:
print("Type r g b arguments as 0-255 numbers")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment