私はすでにGenerating a random hex color code with PHPを読みましたが、その質問からも助けを得ました。しかし、私の質問はその質問とは異なります。PHPでランダムなダークカラーコードを生成するには?
私は下の画像のようなテキストで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'定数を減らしてください。低い - 暗い。 –