pure-color
Version:
Pure functions for color conversion and parsing
16 lines (11 loc) • 412 B
JavaScript
var clamp = require("../util/clamp");
function componentToHex(c) {
var value = Math.round(clamp(c, 0, 255));
var hex = value.toString(16);
return hex.length == 1 ? "0" + hex : hex;
}
function rgb2hex(rgb) {
var alpha = rgb.length === 4 ? componentToHex(rgb[3] * 255) : "";
return "#" + componentToHex(rgb[0]) + componentToHex(rgb[1]) + componentToHex(rgb[2]) + alpha;
}
module.exports = rgb2hex;