chevron_left chevron_right
Login Register invert_colors photo_library


Stay updated and chat with others! - Join the Discord!
Thread Rating:
  • 0 Vote(s) - 0 Average


Converting RGB to Hexadecimal [Program] filter_list
Author
Message
Converting RGB to Hexadecimal [Program] #1
This is a 'continuation' of my thread on Converting RGB to Hexadecimals.

Now we will be learning how to make a program to convert the two.

There are no imports in this project, only definitions.

First, we will be defining hexrgb. This just lets us convert from hexadecimal to RGB values. It's simple.

Code:
def hexrgb(v):
    if v[0] == '#':
        v = v[1:]
    assert(len(v) == 6)
    rgb = (int(v[:2],16), int(v[2:4],16), int(v[4:6],16))
    print(rgb)

First, if the value provided starts with a hashtag, we remove that so it doesn't mess with the rest of the code. Then it makes sure the length of the value given is 6 digits long. After that, it divides certain parts of the value provided and finishes with our RGB value.

Code:
def rgbhex(rgb):
    print('#%02x%02x%02x' % rgb)

Next definition, rgbhex, uses the percent operator to change RGB values to hexadecimal. That is literally all that we need to use this program.

So how does this work? An example of this work would be doing it in the code itself. Here;
Code:
hexrgb('#FF00FF') # = 255,0,255 (Pink)
rgbhex((255,0,0)) # = FF0000 (Red)

If you haven't read the original thread that lead up to this program, click [here].
If you would like to see the project on GitHub, click [here]

Reply




Messages In This Thread
Converting RGB to Hexadecimal [Program] - by Stocking - 03-10-2014, 03:27 PM



Users browsing this thread: 1 Guest(s)