RGBA in Hex umrechnen – RGBA to Hex Converter

Für meinen Box-Shadow Generator musste ich RGBA in Hexadecimal umrechnen. Dabei fand ich eine nützliche Funktion, die ich für meine Bedürfnisse angepasst habe.

So kannst du rgb in hex umrechnen

convert

Der obige rgba in hex converter soll nur die Funktionsweise zeigen. Einfach eine RGB-Farbe eingeben und auf convert klicken und schon wird die Hex (Hexadezimal) Farbe ausgegeben.

Die rgba to hex function

Due Funktion erklärt sich relativ einfach. Zunächst einmal werden mit match die Zahlen heraus gesammelt. Anschließend wird die Variable color mit den Werten gefüllt und dabei jede Zahl zu einer zweistelligen Zahl umgewandelt.

// RGBA 2 HEX
function rgbToHex( rgb ) {
	rgb			=	rgb.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);
	var color	= (rgb && rgb.length === 4) ? "#" +
		("0" + parseInt(rgb[1],10).toString(16)).slice(-2) +
		("0" + parseInt(rgb[2],10).toString(16)).slice(-2) +
		("0" + parseInt(rgb[3],10).toString(16)).slice(-2) : '';
	
	if ( color ) {
		jQuery('div#output').html( color );
	} else {
		jQuery('div#output').html( 'Fehler' );
	}
}

Am Ende wird noch abgefragt, ob die Variable color gefüllt ist. Wenn ja soll sie ausgegeben werden, ansonsten wird eine Fehlermeldung angezeigt.

oliver

2 Kommentare

Schreibe ein Kommentar zu RGBA in Hex umrechnen – RGBA to Hex Converter

  1. avatar bB sagt:

    Moin Oli,
    leider funktioniert dein Converter bei einem Aplha-Wert von mindestens 1, bzw. nicht mit Dezimalwerten, was ja gerade der wichtigste Nutzen wäre.

    • avatar adminadmin sagt:

      Hey B,

      vielen Dank für deinen Hinweis. Ich werde mir den Bug mal anschauen.

      LG Oli

Schreibe einen Kommentar zu B Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht.

Follow Me

doch mal auf Instagram