aboutsummaryrefslogtreecommitdiff
path: root/scripts/.local/bin/personal/colorconvert
diff options
context:
space:
mode:
authordavidpkj <davidpenkow1@gmail.com>2022-12-03 22:26:26 +0100
committerdavidpkj <davidpenkow1@gmail.com>2022-12-03 22:26:26 +0100
commit5d4a749b7c51649bcd3953cd1686856408d08121 (patch)
treed0ddab7d5ee206e9b4403d4f177d942ec1608aa0 /scripts/.local/bin/personal/colorconvert
parent4f7ccffecdfa36c5e531654b8eec44199935d497 (diff)
Merge in dotfiles
Diffstat (limited to 'scripts/.local/bin/personal/colorconvert')
-rwxr-xr-xscripts/.local/bin/personal/colorconvert28
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")
+