勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

PHPでランダムなカラーコードを生成する「RandomColor.php」ライブラリの利用方法

  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

  関連記事

PHP Qr Codeライブラリを使用してQRコードを生成する方法

PHPでQRコードを生成したい。大分前にGoogle Chart APIを用いて ...

PHPで画像を比較して類似度を算出する「image-comparator」ライブラリの利用方法

PHPで画像の類似度を計測したい。ただ、そのためのロジックが全く分からないためラ ...

PHPで住所や名前のテキストをランダム生成するライブラリFakerPHPの使い方

PHPでランダムなデータを生成したい際に値段や点数等の数値やパスワード等のランダ ...

PHPで簡単にカレンダーを生成できるライブラリ「PHP Calendar」の利用方法

PHPでカレンダーを描写したいということがたまにある。今までバニラPHPで書いて ...

PHPのバリエーションライブラリ「Valitron」の導入及び利用方法

フォーム等の入力内容チェックをPHP側で行う際、現状は素のPHPで書いているけど ...