Как я могу получить цвет на полпути между двумя цветами?

У меня есть два цвета:

#15293E
#012549

Как я могу найти цвет, который является половиной пути, промежуточного их? Там некоторый путь состоит в том, чтобы сделать это вычисление?

58
задан 23 January 2013 в 18:43

1 ответ

Я нашел npm модуль, который делает это: https://www.npmjs.com/package/color-between

Здесь является некоторым использованием в качестве примера:

const colorBetween = require('color-between');

// rgb format
colorBetween('rgb(255, 255, 255)', 'rgb(0, 0, 0)', 0.5, 'rgb');
// output: 'rgb(128, 128, 128)'

// rgba format
colorBetween('rgba(255, 255, 255, .2)', 'rgba(0, 0, 0, .8)', 0.5, 'rgb');
// output: 'rgba(128, 128, 128, 0.5)

// hex format
colorBetween('#fff', '#000', 0.5, 'hex');
// output: '#808080'

// mixed format
colorBetween('#fff', 'rgb(0, 0, 0)', 0.5, 'hsl');
output: 'hsl(0, 0%, 50%)'
0
ответ дан 1 November 2019 в 13:15

Другие вопросы по тегам:

Похожие вопросы: