Sådan omregner du RGB til HEX

RGB og HEX er to måder at beskrive farver digitalt på. RGB angiver farven med værdier for rød, grøn og blå, mens HEX skriver de samme værdier som en kompakt kode med cifrene 0 til 9 og bogstaverne A til F. Når du omregner RGB til HEX, bliver hver af de tre farveværdier omskrevet til et tocifret tal i sekstentalsystemet. Rækkefølgen er fortsat rød, grøn og blå.

Hvad betyder RGB og HEX?

RGB står for red, green og blue, altså rød, grøn og blå. Hver kanal angives normalt med et heltal fra 0 til 255. Værdien fortæller, hvor meget af den pågældende lysfarve der indgår. Når alle tre kanaler er nul, er resultatet sort, og når alle tre står på 255, er resultatet hvidt. Andre kombinationer giver farver mellem disse yderpunkter.

HEX er en forkortelse for hexadecimal, på dansk ofte kaldet sekstentalsystemet. Systemet har 16 cifre: 0–9 og A–F, hvor A svarer til 10, B til 11 og videre frem til F, der svarer til 15. En almindelig farvekode skrives med et indledende nummertegn efterfulgt af seks hexadecimale cifre. De første to cifre viser rød, de næste to grøn og de sidste to blå.

Sådan omregner du værdierne trin for trin

  1. Notér RGB-værdierne i den rigtige rækkefølge: først rød, så grøn og til sidst blå.

  2. Omregn hver værdi fra titalsystemet til sekstentalsystemet. Divider værdien med 16. Kvotienten bliver det første hexadecimale ciffer, og resten bliver det andet. Er en af delene 10 eller højere, erstatter du tallet med det tilsvarende bogstav fra A til F.

  3. Sørg for, at hver kanal fylder præcis to cifre. Hvis resultatet kun har ét ciffer, sætter du et nul foran.

  4. Sæt de tre tocifrede kanalresultater sammen uden mellemrum i rækkefølgen rød, grøn, blå. Skriv normalt et nummertegn foran den samlede kode.

Eksempel: RGB-værdien (255, 128, 0) omregnes kanal for kanal. For rød giver 255 divideret med 16 kvotienten 15 og resten 15. Begge dele svarer til F, så rød bliver FF. For grøn giver 128 kvotienten 8 og resten 0, altså 80. For blå giver 0 kvotienten 0 og resten 0, altså 00. Den samlede HEX-kode er derfor #FF8000.

En kontrol kan udføres ved at omregne hver HEX-parring tilbage til et tal i titalsystemet. For eksempel betyder 80, at 8 ganges med 16, hvorefter 0 lægges til. Resultatet er 128. På den måde kan du kontrollere, at kanalværdien svarer til den oprindelige RGB-værdi.

Hvor bruges RGB- og HEX-koder?

Begge formater bruges til at beskrive farver i digitale sammenhænge. RGB-værdier er praktiske, når farven ses som tre lyskanaler, mens HEX-koder ofte indgår i tekstbaserede beskrivelser af farver, blandt andet i kode til webindhold. De to formater udtrykker samme type farveinformation, når de bruger de samme kanalværdier.

Vær opmærksom på formatet, når du læser en farveangivelse. RGB kan være skrevet som tre tal med kommaer, mens HEX samler kanalernes cifre i én streng. En HEX-kode med otte cifre kan desuden indeholde en ekstra kanal for gennemsigtighed; den almindelige omregning mellem tre RGB-kanaler og seks HEX-cifre omfatter ikke denne ekstra værdi.