janwalenda/spectra
Composer 安装命令:
composer require janwalenda/spectra
包简介
A PHP 7.4+ library for color conversion between HEX, RGB(A), HSL(A) and the perceptually uniform OKLCH color space.
README 文档
README
Spectra is a PHP 7.4+ library for color space conversions between HEX, RGB(A), HSL(A), and the perceptually uniform OKLCH color space.
Installation
Install via Composer:
composer require janwalenda/spectra
Features
- Convert between common web color formats:
- HEX (
#RGB,#RRGGBB,#RRGGBBAA) - RGB/RGBA (
rgb(r,g,b),rgba(r,g,b,a)) - HSL/HSLA (
hsl(h,s%,l%)) - OKLCH (
oklch(l c h),oklch(l c h / a%))
- HEX (
- Supports transparency (alpha channel)
- Perceptual uniformity through OKLCH
- Calculate contrast colors
- Parse color strings in various formats
Usage
Basic Color Space Conversion
use Janwalenda\Spectra\Converter; $converter = new Converter(); // Convert HEX to OKLCH $oklch = $converter->getDynamicOklchColor('#ff0000'); // Result: "oklch(0.6319 0.2789 29.2337)" // Convert RGB to OKLCH $oklch = $converter->getDynamicOklchColor('rgb(255, 0, 0)'); // Get contrasting color $contrast = $converter->getDynamicContrastOklchColor('#ffffff'); // Returns black as OKLCH for white background
Working with Color Objects
use Janwalenda\Spectra\RGB; use Janwalenda\Spectra\HSL; use Janwalenda\Spectra\LCH; // Create RGB color $rgb = new RGB(255, 0, 0, 0.5); // Red at 50% opacity // Parse colors from strings $rgb = RGB::parseFromString('rgba(255, 0, 0, 0.5)'); $hsl = HSL::parseFromString('hsl(0, 100%, 50%)'); $lch = LCH::parseFromString('oklch(50 20 180)');
Requirements
- PHP 7.4 or higher
- Composer for installation
License
MIT License
Author
Jan Walenda (kontakt@janwalenda.de)
统计信息
- 总下载量: 35
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-11-07