Download the PHP package spatie/color without Composer
On this page you can find all versions of the php package spatie/color. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package color
Short Description A little library to handle color conversions
License MIT
Homepage https://github.com/spatie/color
Informations about the package color
A little library to handle color conversions and comparisons
A little library to handle color conversions and comparisons. Currently, supports CSS names, rgb, rgba, hex, hsl, hsla, CIELab, and xyz color formats as well as CIE76, CIE94, and CIEDE2000 color comparison algorithms.
Support us
We invest a lot of resources into creating best in class open source packages. You can support us by buying one of our paid products.
We highly appreciate you sending us a postcard from your hometown, mentioning which of our package(s) you are using. You'll find our address on our contact page. We publish all received postcards on our virtual postcard wall.
Installation
You can install the package via composer:
Usage
The Color
package contains a separate class per color format, which each implement a Color
interface.
There are seven classes which implement the Color
interface:
CIELab
Cmyk
Hex
Hsb
Hsl
Hsla
Rgb
Rgba
Xyz
interface Spatie\Color\Color
fromString(): Color
Parses a color string and returns a Color
implementation, depending on the format of the input string.
Throws an InvalidColorValue
exception if the string can't be parsed.
Rgb
,Rgba
,Hsl
andHsla
strings are allowed to have spaces.rgb(0,0,0)
is just as valid asrgb(0, 0, 0)
.
red(): int|string
Return the value of the red
color channel.
green(): int|string
Return the value of the green
color channel.
blue(): int|string
Return the value of the blue
color channel.
toCmyk(): Cmyk
Convert a color to a Cmyk
color.
toHex(): Hex
Convert a color to a Hex
color.
When coming from a color format that doesn't support opacity, it can be added by passing it to the $alpha
parameter.
toHsb(): Hsb
Convert a color to a Hsb
color.
toHsl(): Hsl
Convert a color to a Hsl
color.
When coming from a color format that supports opacity, the opacity will simply be omitted.
toHsla(float $alpha = 1): Hsla
Convert a color to a Hsla
color.
When coming from a color format that doesn't support opacity, it can be added by passing it to the $alpha
parameter.
toRgb(): Rgb
Convert a color to an Rgb
color.
When coming from a color format that supports opacity, the opacity will simply be omitted.
toRgba(float $alpha = 1): Rgba
Convert a color to a Rgba
color.
When coming from a color format that doesn't support opacity, it can be added by passing it to the $alpha
parameter.
__toString(): string
Cast the color to a string.
Factory::fromString(): Color
With the Factory
class, you can create a color instance from any string (it does an educated guess under the hood). If the string isn't a valid color string in any format, it throws an InvalidColorValue
exception.
Changelog
Please see CHANGELOG for more information what has changed recently.
Testing
Contributing
Please see CONTRIBUTING for details.
Security
If you've found a bug regarding security please mail [email protected] instead of using the issue tracker.
Credits
- Sebastian De Deyne
- All Contributors
About Spatie
Spatie is a webdesign agency based in Antwerp, Belgium. You'll find an overview of all our open source projects on our website.
License
The MIT License (MIT). Please see License File for more information.