Génération de couleurs aléatoires à l'aide de PHP
Je suis en train de générer au hasard des couleurs HTML en PHP, mais je vais avoir du mal à obtenir leur ressembler, ou dans la même famille. Est-il une fonction que je peux utiliser pour générer des couleurs qui sont "similaires" à une autre couleur, en plus de produire et de concaténer les 6 hex aléatoire de chiffres?
source d'informationauteur Rich Darvins
Vous devez vous connecter pour publier un commentaire.
Vous pourriez
Vous pourriez élargir l'éventail de la touche de numéro (de 1 à 25) pour obtenir plus de variance dans votre couleur (vous devez avoir à modifier la portée de votre nombre de base, de sorte que vous rester entre 0 et 255).
Je ne sais rien à propos de PHP, c'est pourquoi je ne mets pas de code. Mais je pensais que c'était une question intéressante =)
EDIT: j'ai réalisé que la génération 3 aléatoire des numéros base à l'étape 1, vous obtiendrez un moins coupé à la recherche (en gris) et de la couleur. Ensuite, vous pouvez suivre les étapes 2 et 3 pour obtenir différentes nuances etc. comme je l'ai déjà mentionné (et, comme @Peter mentionné, l'augmentation de l'indicateur nombre au risque d'être moins "similaires" couleurs)
Exemple de sortie de cette technique (basé sur deux ensembles différents de la base de numéros de):
EDIT 2: Voici le PHP de mise en œuvre de ce par Peter @Ajtai
Trouvé quelque chose de beaucoup plus agréable posté sur le blog de quelqu'un d'appeler
Craig Lotter
:tortueuses classe, j'ai écrit basé sur les couleurs, le partage d'une luminosité. plus la gamme, plus grises et les couleurs. plus la portée, l'intensité des couleurs.
vous pouvez faire votre propre fonction qui permettra de générer votre propre couleur rvb
http://sandbox.phpcode.eu/g/bf2a5/1
ou bgcolor
http://sandbox.phpcode.eu/g/bf2a5/2
Il y A quelques années je suis tombé sur cette classe. Il vous permet de générer gratuitement des couleurs en fonction d'une valeur de semences.
Si vous êtes à la recherche de quelque chose de plus général, limitez-vous à une portée générale à l'aide de
rand
(évidemment ci-dessous 255) et l'utilisationbase_convert
.Je venais tout juste de limiter la portée de la rand()-params:
RandomColor a été porté à PHP, vous pouvez le trouver ici. Avec elle, il est également possible d'avoir aléatoire lumière ou aléatoire sombre couleurs.
Exemple D'Utilisation:
Un autre court et simple de la version:
modifier la la fonction mt_rand(X, Y) valeurs afin de générer de la couleur souhaitée: (0, 255) - toute la gamme; (180, 255) - une palette pastel; (0, 100) - foncé de la palette, etc...
Si vous souhaitez créer semblable à la recherche de couleurs, il serait plus facile à utiliser HSV au lieu de RVBmais vous aurez besoin pour convertir entre eux.
PHP HSV RVB formule compréhension
et /ou
http://www.brandonheyer.com/2013/03/27/convert-hsl-to-rgb-and-rgb-to-hsl-via-php/
Dans ordet pour obtenir des couleurs similaires, vous "réparer" 2 de trois éléments et de créer des valeurs aléatoires pour les tiers, par exemple:
Cela peut aider
sprintf("%06s\n", strtoupper(dechex(rand(0,10000000))));
Essayez ceci:
Et que vous pouvez simplement l'utiliser comme ceci: