javascriptでrgb(r, g, b)を16進数に変換するワンライナー
こんにちは。ワンライナー好きの@m1m0r1です。
jQueryのcssメソッドで色を取得したとき、rgb表示を#rrggbb形式に変換したくて困ったことはありませんか?
そんなときはこの関数を使ってみてください!
rgbTo16 = function(col){ return "#" + col.match(/\d+/g).map(function(a){return ("0" + parseInt(a).toString(16)).slice(-2)}).join(""); }
使い方は以下のような感じです。
> alert( rgbTo16("rgb(255, 0, 255)") ); "#ff00ff" > alert( rgbTo16("rgb(100, 240, 1)") ); "#64f001"