PHP code example of popphp / pop-color

1. Go to this page and download the library: Download popphp/pop-color 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/ */

    

popphp / pop-color example snippets


$rgb = Color::rgb(120, 60, 30, 0.5);
echo $rgb . PHP_EOL;

$hex = $rgb->toHex();
echo $hex . PHP_EOL;

$hsl = $hex->toHsl();
echo $hsl . PHP_EOL;

// Will print a string of space-separated values, common to the PDF color string format
$cmyk = $rgb->toCmyk();
echo $cmyk . PHP_EOL; 

echo $cmyk->toCss() . PHP_EOL;

$hex = Color::hex('#ff880080');
echo $hex . PHP_EOL;
echo $hex->getA() . PHP_EOL;

$hsv = Color::hsv(210, 50, 75);
echo $hsv . PHP_EOL;
echo $hsv->toRgb() . PHP_EOL;

$hwb = Color::hwb(210, 20, 10, 0.5);
echo $hwb . PHP_EOL;
echo $hwb->toRgb() . PHP_EOL;

$lab = Color::lab(53.24, 80.09, 67.2, 0.5);
echo $lab . PHP_EOL;
echo $lab->getAlpha() . PHP_EOL;
echo $lab->hasAlpha() ? 'true' : 'false';
echo PHP_EOL;

$lch = Color::lch(53.24, 104.55, 40);
echo $lch . PHP_EOL;
echo $lch->toRgb() . PHP_EOL;

$oklab = Color::oklab(0.628, 0.2249, 0.1258);
echo $oklab . PHP_EOL;
echo $oklab->toRgb() . PHP_EOL;

$oklch = Color::parse('oklch(0.628 0.2577 29)');
echo $oklch->getL() . PHP_EOL;
echo $oklch->getC() . PHP_EOL;
echo $oklch->getH() . PHP_EOL;
echo $oklch . PHP_EOL;

$rgb = Color::rgb(120, 60, 30, 0.5);
echo $rgb->getR() . PHP_EOL;
echo $rgb->getG() . PHP_EOL;
echo $rgb->getB() . PHP_EOL;
echo $rgb->getA() . PHP_EOL;

echo $rgb['r'] . PHP_EOL;
echo $rgb->r . PHP_EOL;

print_r($rgb->toArray());

$cmyk = Color::cmyk(60, 30, 20, 50);
echo $cmyk->getC() . PHP_EOL;
echo $cmyk->getM() . PHP_EOL;
echo $cmyk->getY() . PHP_EOL;
echo $cmyk->getK() . PHP_EOL;

$gray = Color::grayscale(50);
echo $gray->getGray() . PHP_EOL;
echo $gray . PHP_EOL;

$rgb = Color::parse('rgba(120, 60, 30, 0.5)');
echo $rgb->getR() . PHP_EOL;
echo $rgb->getG() . PHP_EOL;
echo $rgb->getB() . PHP_EOL;
echo $rgb->getA() . PHP_EOL;
echo $rgb . PHP_EOL;

$hwb = Color::parse('hwb(210 20% 10% / 0.5)');
echo $hwb->getH() . PHP_EOL;
echo $hwb->getW() . PHP_EOL;
echo $hwb->getB() . PHP_EOL;
echo $hwb->getA() . PHP_EOL;

$hex = Color::parse('#783c1e');
echo $hex . PHP_EOL;

$cmyk = Color::parse('0 0.5 0.75 0.53');
echo $cmyk . PHP_EOL;

$gray = Color::parse('50');
echo $gray . PHP_EOL;

try {
    Color::parse('not-a-color');
} catch (Color\Exception $e) {
    echo $e->getMessage() . PHP_EOL;
}

try {
    Color::rgb(300, 0, 0);
} catch (\OutOfRangeException $e) {
    echo $e->getMessage() . PHP_EOL;
}
text
0.628
0.2577
29
oklch(0.628 0.2577 29)