phlak / colorizer
Generate persistantly unique colors from a string.
Installs: 13 791
Dependents: 0
Suggesters: 0
Security: 0
Stars: 12
Watchers: 4
Forks: 5
Open Issues: 0
Requires
- php: >=5.6
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.3
- phpunit/phpunit: ^5.7
- dev-master
- 4.0.0
- 3.0.2
- 3.0.1
- 3.0.0
- 2.0.0
- 1.4.1
- 1.4.0
- 1.3.0
- 1.2.0
- 1.1.1
- 1.1.0
- 1.0.2
- 1.0.1
- 1.0.0
- 0.2.0
- 0.1.1
- dev-dependabot/composer/phpunit/phpunit-tw-11.4
- dev-dependabot/github_actions/actions/checkout-4
- dev-dependabot/composer/phlak/coding-standards-tw-3.0
- dev-dependabot/composer/phpunit/phpunit-tw-11.3
- dev-dependabot/add-v2-config-file
This package is auto-updated.
Last update: 2024-10-10 20:21:20 UTC
README
Generate persistently unique colors from a string.
Created by Chris Kankiewicz (@PHLAK)
Requirements
- PHP >= 8.1
Install with Composer
composer require phlak/colorizer
Usage
// Import Colorizer use PHLAK\Colorizer; // Initialize Colorizer $colorize = new Colorizer\Colorize(); // Generate a Color object from 'foo' $color = $colorize->text('foo'); // Returns a new Color object // Get the red, green and blue values $color->red; // 165 $color->green; // 196 $color->blue; // 254 // Generate a hex color code $color->hex(); // Returns '#a5c4fe' // Generate a RGB color code $color->rgb(); // Returns 'rgb(165, 196, 254)'
Normalizing Colors
You can enforce RGB values to fall within a certain range to prevent colors from being too bright or dark. This is possible by passing minimum and maximum normalization values (0-255) to the Colorize class on initialization:
$colorize = new Colorizer\Colorize(64, 224);
or fluently:
$colorize->text('foo')->normalize(64, 224)->rgb(); // Returns 'rgb(165, 196, 224)'
Changelog
A list of changes can be found on the GitHub Releases page.
Troubleshooting
For general help and support join our [Spectrum Community](https://spectrum.chat/phlaknet or reach out on Twitter.
Please report bugs to the GitHub Issue Tracker.
Copyright
This project is licensed under the MIT License.