wp_tinycolor_hsl_to_rgb()
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.
Заметки
- Смотрите: https://github.com/bgrins/TinyColor
Список изменений
С версии 5.8.0 | Введена. |
Код wp_tinycolor_hsl_to_rgb() wp tinycolor hsl to rgb WP 6.0
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, ); }