請注意,我已經閱讀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'常量。越低 - 越深。 –