wp_tinycolor_hsl_to_rgb()WP 5.8.0

Устарела с версии 6.3.0. Больше не поддерживается и может быть удалена. Рекомендуется заменить эту функцию на аналог.

Converts 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 Введена.
Устарела с 6.3.0

Код wp_tinycolor_hsl_to_rgb() WP 6.4.3

function wp_tinycolor_hsl_to_rgb( $hsl_color ) {
	_deprecated_function( __FUNCTION__, '6.3.0' );

	$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,
	);
}