WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

wp_tinycolor_hsl_to_rgb() WP 5.8.0

Convert an HSL object to an RGB object with converted and rounded values.

Direct port of TinyColor's function, lightly simplified to maintain consistency with TinyColor.

Хуков нет.

Возвращает

Массив. Rounded and converted RGB object.

Использование

wp_tinycolor_hsl_to_rgb( $hsl_color );
$hsl_color(массив) (обязательный)
HSL object.

Заметки

Список изменений

С версии 5.8.0 Введена.

Код wp_tinycolor_hsl_to_rgb() WP 5.8.1

function wp_tinycolor_hsl_to_rgb( $hsl_color ) {
	$h = wp_tinycolor_bound01( $hsl_color['h'], 360 );
	$s = wp_tinycolor_bound01( $hsl_color['s'], 100 );
	$l = wp_tinycolor_bound01( $hsl_color['l'], 100 );

	if ( 0 === $s ) {
		// Achromatic.
		$r = $l;
		$g = $l;
		$b = $l;
	} else {
		$q = $l < 0.5 ? $l * ( 1 + $s ) : $l + $s - $l * $s;
		$p = 2 * $l - $q;
		$r = wp_tinycolor_hue_to_rgb( $p, $q, $h + 1 / 3 );
		$g = wp_tinycolor_hue_to_rgb( $p, $q, $h );
		$b = wp_tinycolor_hue_to_rgb( $p, $q, $h - 1 / 3 );
	}

	return array(
		'r' => $r * 255,
		'g' => $g * 255,
		'b' => $b * 255,
	);
}