המרת צבע ל RGB

אני רוצה לנתח צבע מסוים והוא בHEX לשם כך אני צריך לפרקו לRGB (red blue green)  
להלן אחלה פונקציה שמצאתי ברשת 

function hex2rgb(hex) {
  var c, o = [], k = 0, m = hex.match(
    /^#(([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})|([0-9a-f])([0-9a-f])([0-9a-f]))$/i);
      
  if (!m) return {r:0,g:0,b:0};
  for (var i = 2, s = m.length; i < s; i++) {
    if (undefined === m[i]) continue;
    c = parseInt(m[i], 16);
    o[k++] = c + (i > 4 ? c * 16 : 0);
  }
  return {r:o[0], g:o[1], b:o[2]};
};

אין תגובות:

הוסף רשומת תגובה