@ekinsdrow

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

Здравствуйте, возникла проблема перевода из rgba в hex по средствам js, не знаю может не умею нормально гуглить, но чего-то дельного я не нашел. Заранее спасибо)
  • Вопрос задан
  • 462 просмотра
Решения вопроса 3
E1ON
@E1ON Куратор тега JavaScript
web, gamedev, anime, science
Загуглил, первая ссылка в списке -_-
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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Artezio Могилев
от 2 800 до 3 300 $
04 мар. 2021, в 22:39
2500 руб./за проект
04 мар. 2021, в 22:15
10000 руб./за проект
04 мар. 2021, в 21:50
20000 руб./за проект