wp_tinycolor_hsl_to_rgb

函数
wp_tinycolor_hsl_to_rgb ( $hsl_color )
Access
Private
参数
  • (array) $hsl_color HSL object.
    Required:
返回值
  • (array) Rounded and converted RGB object.
相关
  • https://github.com/bgrins/TinyColor
定义位置
相关方法
wp_tinycolor_hue_to_rgbwp_tinycolor_rgb_to_rgbwp_tinycolor_string_to_rgbwp_tinycolor_bound01wp_convert_bytes_to_hr
引入
5.8.0
弃用
-

wp_tinycolor_hsl_to_rgb: 这个函数将以色相、饱和度和亮度(HSL)表示的颜色转换为红、绿、蓝(RGB)值。这被TinyColor库所使用。

将一个HSL对象转换为RGB对象,并对其进行转换和取舍。

直接移植TinyColor的函数,略微简化以保持与TinyColor的一致性。

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

常见问题

FAQs
查看更多 >
闪电侠

(工作日 10:00 - 18:30 为您服务)

2025-12-05 19:32:59

您好,无论是售前、售后、意见建议……均可通过联系工单与我们取得联系。

您也可选择聊天工具与我们即时沟通或点击查看:

您的工单我们已经收到,我们将会尽快跟您联系!
取消
选择聊天工具: