PHPでランダムなカラーコードを生成する「RandomColor.php」ライブラリの利用方法
PHPでランダムなカラーコードを生成したい。自作するとなると「0~9」「a~f」までの英数字からランダムに6桁取得すれば良いが、そうすると見づらい色とかも当然出てくる。この辺りを解決できないかと調べたところ「RandomColor.php」ライブラリが良さそう。以下にサンプルと利用方法をメモ。
RandomColor.php
公式サイト
https://www.strangeplanet.fr/work/RandomColor.php/
GitHub
https://github.com/mistic100/RandomColor.php
インストール
こちらからRandomColor.phpをダウンロードし、適当なディレクトリにアップロードする。
サンプル
https://taitan916.info/sample/RandomColor.php/
ページリロードの度にカラーコードが変わる点が確認できる筈。
利用方法
ソースコード
<?php
require 'RandomColor.php';
//生成するカラーコードの数
$count = 5;
//オプション指定なし
$colors = \Colors\RandomColor::many($count);
var_dump($colors); //array(5) { [0]=> string(7) "#ce5a5c" [1]=> string(7) "#a91cd8" [2]=> string(7) "#1df988" [3]=> string(7) "#abfce8" [4]=> string(7) "#f2ef93" }
//明るい色を指定
$light_colors = \Colors\RandomColor::many($count, array('luminosity'=>'light'));
var_dump($light_colors); //array(5) { [0]=> string(7) "#72ef6b" [1]=> string(7) "#b8f48d" [2]=> string(7) "#f28579" [3]=> string(7) "#ddffa3" [4]=> string(7) "#dcabf2" }
$green_colors = \Colors\RandomColor::many($count, array('hue'=>'green'));
var_dump($green_colors); //array(5) { [0]=> string(7) "#7cffa6" [1]=> string(7) "#2eddd8" [2]=> string(7) "#91a821" [3]=> string(7) "#71e297" [4]=> string(7) "#b6d666" }
所感
公式サイトにも書かれているが彩度が適度に高い明るい色を生成してくれるらしく、それが見やすい色になるっぽい。
尚、JavaScript版もあるようなのでこちらも試してみたいところ。
関連記事
-
-
PHPで住所や名前のテキストをランダム生成するライブラリFakerPHPの使い方
PHPでランダムなデータを生成したい際に値段や点数等の数値やパスワード等のランダ ...
-
-
PHPでvar_dumpをツールバー形式で表示するライブラリ「Kint」の使い方
PHPでvar_dumpを見やすくするためにdBugライブラリを利用しているが、 ...
-
-
PHPで「php-qrcode-detector-decoder」ライブラリを使用してQRコードをデコードする方法
PHPでQRコードの画像をデコードし、値を変数等に格納したい。何とかならないか調 ...
-
-
PHPにて「hashids(Sqids)」ライブラリで数値からユニークなランダム英数字のIDに変換する方法
PHPにてユーザID等を推測されないよう数値のIDからユニークなランダム英数字の ...
-
-
MySQLのバックアップファイルを簡単に作成できるライブラリ「myphp-backup」の利用方法
MySQLのバックアップを取る際にadminerとかから手動で対応するのではなく ...