- Notifications
You must be signed in to change notification settings - Fork1
🎨 Color helper library for converting between RGB, CMYK, HSV, HST and HEX and create interpolation
License
NotificationsYou must be signed in to change notification settings
artack/color
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
color conversions and transitions (e.g. interpolation).
Developed byARTACK WebLab GmbH in Zurich, Switzerland.
- Provides class representation forRGB,CMYK,HSV,HSL andHEX.
- Provides conversion between all class representation
- Provides transitions between colors (e.g. interpolation)
- Provides clear exceptions to be able to handle library exceptions
- Compatible with PHP >= 7 and >= 8.
You can install this color library throughComposer:
$ composer require artack/color
Creating a RGB class representation:
$RGB =newRGB(0,255,0);echo$RGB->getGreen();// 255
Translate RGR class representation to HSV:
$converter = Factory::createConverter();$RGB =newRGB(0,255,0);$HSV =$converter->convert($RGB,HSV::class);
Get an interpolation color between two colors with the value (and max) given:
$transition = Factory::createTransition();$RGBRed =newRGB(255,0,0);// red$RGBGreen =newRGB(0,255,0);// green$RGBInterpolated =$transition->interpolate(RGB::class,$RGBRed,$RGBGreen,100,200);// should be ~yellow// Interpolation will give better results when using HSV Transition. Colors get converted automatically if needed.$HSVInterpolated =$transition->interpolate(HSV::class,$RGBRed,$RGBGreen,100,200);// should be ~yellow
About
🎨 Color helper library for converting between RGB, CMYK, HSV, HST and HEX and create interpolation
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.