使用PHP获取Color Shade

Anj*_*jum 1 php hex colors

我想用PHP从给定的十六进制值获得更明亮的十六进制色调输出.例如,我将颜色#cc6699作为输入,我想要#ee88aa作为输出颜色.我将如何在PHP中执行此操作?

Jon*_*Jon 7

您需要将颜色转换为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)

在这里看到它.