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
查看更多 >