请注意,我已经阅读Generating a random hex color code with PHP,我也得到了这个问题的帮助。但我的问题与这个问题不同。如何用PHP生成一个随机的DARK十六进制颜色代码?
我打算用下面的图像创建1000多个图像。
文本颜色始终为白色。我需要随机生成背景颜色。我使用以下代码来生成随机颜色。
<?php
function random_color_part() {
return str_pad(dechex(mt_rand(0, 255)), 2, '0', STR_PAD_LEFT);
}
function random_color() {
return random_color_part() . random_color_part() . random_color_part();
}
echo random_color();
?>
此脚本生成浅色,如白色,淡黄色,淡蓝色。我需要删除它们。因为如果背景颜色也是浅色,很难阅读文本。
那么有没有办法修改此代码只生成深色?
方式取决于你对“光”门槛,但越接近你的随机数到达255时,明亮的那种颜色将是。降低这个上限会让你变暗。 – rickdenhaan
@rickdenhaan这意味着如果数字接近255,它是轻?我对么?所以如果我修改'mt_rand(0,255)'到'mt_rand(0,150)'这样的东西,它总是会返回深色? – Ranuka
减少'255'常量。越低 - 越深。 –