diff options
author | davidpkj <davidpenkow1@gmail.com> | 2022-12-03 22:26:26 +0100 |
---|---|---|
committer | davidpkj <davidpenkow1@gmail.com> | 2022-12-03 22:26:26 +0100 |
commit | 5d4a749b7c51649bcd3953cd1686856408d08121 (patch) | |
tree | d0ddab7d5ee206e9b4403d4f177d942ec1608aa0 /scripts/.local/bin/personal/colorconvert | |
parent | 4f7ccffecdfa36c5e531654b8eec44199935d497 (diff) |
Merge in dotfiles
Diffstat (limited to 'scripts/.local/bin/personal/colorconvert')
-rwxr-xr-x | scripts/.local/bin/personal/colorconvert | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/scripts/.local/bin/personal/colorconvert b/scripts/.local/bin/personal/colorconvert new file mode 100755 index 0000000..6777f23 --- /dev/null +++ b/scripts/.local/bin/personal/colorconvert @@ -0,0 +1,28 @@ +#!/usr/bin/env python3 + +import sys +import colorsys + +def hsl2hex(color): + # regex = r'hsl\(\s*(\d+),\s*(\d+)%,\s*(\d+)%\s*\);' + # lines = [re.findall(regex,line) for line in one_dark_syn.split('\n')] + # rgbs = [colorsys.hsv_to_rgb(int(line[1][0])/360, int(line[0][1])/100, int(line[0][2])/100) for line in lines if line] + # rgbhex = ["".join("%03X" % round(i*255) for i in rgb) for rgb in rgbs] + + colors = color.split(",") + color_rgb_frac = colorsys.hls_to_rgb(int(colors[0]) / 360, int(colors[2]) / 100, int(color[1]) / 100) + print(color_rgb_frac) + color_rgb = [round(value / 255) for value in color_rgb_frac] + print(color_rgb) + color_hex = [",".join("%3X" % rgb for rgb in color_rgb)] + print(color_hex) + return color_hex + +# https://www.rapidtables.com/convert/color/hsl-to-rgb.html + +if __name__ == "__main__": + if sys.argv[1] == "hsl2hex": + print(hsl2hex(sys.argv[2])) + else: + print("Usage example:\ncolorconvert hsl2hex 78,50,60") + |