我想用PHP从给定的十六进制值获得更明亮的十六进制色调输出.例如,我将颜色#cc6699作为输入,我想要#ee88aa作为输出颜色.我将如何在PHP中执行此操作?
您需要将颜色转换为RGB,进行添加并转换回来:
// Convert string to 3 decimal values (0-255)
$rgb = array_map('hexdec', str_split("cc6699", 2));
// Modify color
$rgb[0] += 34;
$rgb[1] += 34;
$rgb[2] += 17;
// Convert back
$result = implode('', array_map('dechex', $rgb));
echo $result;
Run Code Online (Sandbox Code Playgroud)