Ну, например, код RGB белого (например, 255, 255, 255.) Вы можете просто определить правило, что , если , все три значения (R, G & B) выше определенного порогацвет будет слишком светлым и, следовательно, не будет отображаться правильно.Попробуйте сами определить порог, взглянув на цветовую палитру.Возможно, 200, 200, 200 будут максимальным значением, а 50, 50, 50 - минимальным.
Затем вы можете просто рандомизировать цвет от 50 до 200 (если вы определите это как свой порог),Так что вместо
$r = dechex(mt_rand(0,255));
Вы делаете
$r = dechex(mt_rand(50,200));
Это может быть простой способ исправить это.