PHP code example of vongola12324 / laravel-color-hash
1. Go to this page and download the library: Download vongola12324/laravel-color-hash library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
vongola12324 / laravel-color-hash example snippets
// in HSL, Hue ∈ [0, 360), Saturation ∈ [0, 1], Lightness ∈ [0, 1]
ColorHash::hsl('Hello World'); // [233, 0.5, 0.65]
// in RGB, R, G, B ∈ [0, 255]
ColorHash::rgb('Hello World'); // [121, 132, 210]
// in HEX
ColorHash::hex('Hello World'); // '#7984d2'
// Custom Hash Function
$hashFunc = function ($string) {
$hash = 0;
for ($i = 0; $i < strlen($string); $i++) {
$hash += ord($string[$i]);
}
return $hash;
}
ColorHash::customHash($hashFunc)->rgb('Hello World'); // [172, 83, 122]
// Custom Hue
ColorHash::customHue(90)->rgb('Hello World'); // [166, 210, 121]
ColorHash::customHue(['min' => 90, 'max' => 270])->rgb('Hello World'); // [121, 163, 210]
ColorHash::customHue([['min' => 30, 'max' => 90], ['min' => 180, 'max' => 210], ['min' => 270, 'max' => 285]])->rgb('Hello World'); // [121, 185, 210]
// Custom Saturation
ColorHash::customSaturation(0.5)->rgb('Hello World'); // [64, 79, 191]
ColorHash::customSaturation([0.35, 0.5, 0.65])->rgb('Hello World'); // [121, 132, 210]
// Custom Lightness
ColorHash::customLightness(0.5)->rgb('Hello World'); // [64, 79, 191]
ColorHash::customLightness([0.35, 0.5, 0.65])->rgb('Hello World'); // [121, 132, 210]
ColorHash::customHue(90)->rgb('Test');
// Is Equal to
ColorHash::custom(['hue' => 90])->rgb('Test');
ColorHash::customHue(90)->customSaturation(0.5)->customLightness(0.5)->customHash($hashFunc)->rgb('Test');
// Is Equal to
ColorHash::custom(['hue' => 90, 'saturation' => 0.5, 'lightness' => 0.5, 'hash' => $hashFunc])->rgb('Test');