[PHP]ユーザ名などの文字列から適切なカラーを自動で生成する

カテゴリ: PHP

複数のデータを扱うプログラムを作る時、各データ系列ごとに適切な色を割り当てて表示させたい場合があります。

PHPスクリプトからこのような事を行いたい場合、PHLAK/Colorizerパッケージが役に立ちます。

PHLAK/Colorizerパッケージでは、文字列をキーにしてカラーコードを出力してくれます。似たようなことはmd5()などのハッシュ関数を使っても実現できますが、PHLAK/Colorizerでは人が見やすい適切なカラーコードを出力してくれるのがメリットです。

インストール

パッケージのインストールはcomposerで行います

$ composer require PHLAK/Colorizer

サンプルプログラム

サンプルコードは以下の通りで、colorize->text()メソッドをコールして結果を取得し、hex()やrgb()メソッドでカラーコードの出力が行えます。

<?php
require_once 'vendor/autoload.php';
use PHLAK\Colorizer;

$userName = '山田太郎';

$colorize = new Colorizer\Colorize();
$color = $colorize->text($userName);

echo $color->hex() . PHP_EOL;
echo $color->rgb() . PHP_EOL;

実行結果

$ php test.php

#bf1b47
rgb(191, 27, 71)
こちらもおススメ
カテゴリ: PHP

コメントを残す

メールアドレスが公開されることはありません。