Advertisement
Guest User

color_decoder

a guest
Feb 24th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.21 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # color_decoder
  3. import re
  4. import sys
  5.  
  6. def hex_to_rgb(value):
  7.   value = value.lstrip('#')
  8.   lv = len(value)
  9.   return tuple(int(value[i:i+lv/3], 16) for i in range(0, lv, lv/3))
  10.  
  11. def rgb_to_hex(rgb):
  12.   rgb = eval(rgb)
  13.   r = rgb[0]
  14.   g = rgb[1]
  15.   b = rgb[2]
  16.   return '#%02X%02X%02X' % (r,g,b)
  17.  
  18.  
  19.  
  20. def main():
  21.  
  22.   if len(sys.argv) > 2:
  23.     color = "";
  24.     pr = sys.argv[1:]
  25.     for val in pr:
  26.       color = color + val
  27.       color = color + ", "
  28.     color = color[:-2]
  29.   elif len(sys.argv) == 2:
  30.     color = "#" +  sys.argv[1]
  31.   else:
  32.      color = raw_input("HEX [#FFFFFF] or RGB [255, 255, 255] value (no value quits program): ")
  33.  
  34.   while color:
  35.     if re.search('\#[a-fA-F0-9][a-fA-F0-9][a-fA-F0-9][a-fA-F0-9][a-fA-F0-9][a-fA-F0-9]', color):
  36.       converted = hex_to_rgb(color)
  37.       print converted
  38.     elif re.search('[0-9]{1,3}, [0-9]{1,3}, [0-9]{1,3}', color):
  39.       converted = rgb_to_hex(color)
  40.       print converted
  41.     elif color == '':
  42.       sys.exit(0)
  43.     else:
  44.       print 'You didn\'t enter a valid value!'
  45.  
  46.     sys.exit(0)
  47.    # color = raw_input("HEX [#FFFFFF] or RGB [255, 255, 255] value (no value quits program): ")
  48.  
  49. if __name__ == '__main__':
  50.   main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement