@ekinsdrow

Как перевести из rgba в hex?

Здравствуйте, возникла проблема перевода из rgba в hex по средствам js, не знаю может не умею нормально гуглить, но чего-то дельного я не нашел. Заранее спасибо)
  • Вопрос задан
  • 1138 просмотров
Решения вопроса 3
lazalu68
@lazalu68
Salmon
Тысячи их!

2oB87xZ.gif
Ответ написан
Комментировать
E1ON
@E1ON Куратор тега JavaScript
Programming, Gamedev, VR
Загуглил, первая ссылка в списке -_-
https://jsfiddle.net/Mottie/xcqpF/1/light/
Ответ написан
Комментировать
Seasle
@Seasle Куратор тега JavaScript
function convertRGBAtoHEX(channels) {
	const hexChannels = channels.map(entry => (`0${entry.toString(16)}`).slice(-2));

	return (`#${hexChannels.join('')}`);
}

function parseRGBA(raw) {
	const channels = raw
		.replace(/rgba|rgb|\(|\)/g, '')
		.split(/,\s*/g)
		.map((entry, index) => {
			const number = parseFloat(entry, 10);
			return (index === 3) ? Math.floor(number * 255) : number;
		});

	return channels;
}

console.log(convertRGBAtoHEX(parseRGBA('rgba(255, 0, 100, .7)'))); // #ff0064b2
console.log(convertRGBAtoHEX([255, 0, 100, 178])); // #ff0064b2
console.log(convertRGBAtoHEX([255, 0, 100])); // #ff0064
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы