Esempio n. 1
0
use Phim\Color\Scheme\MonochromaticScheme;
use Phim\Color\Scheme\ShadeScheme;
use Phim\Color\Scheme\SplitComplementaryScheme;
use Phim\Color\Scheme\SquareScheme;
use Phim\Color\Scheme\TetradicScheme;
use Phim\Color\Scheme\TintScheme;
use Phim\Color\Scheme\ToneScheme;
use Phim\Color\Scheme\TriadicScheme;
use function Phim\color_get_html;
include '../../vendor/autoload.php';
$baseColor = isset($_GET['color']) ? $_GET['color'] : 'electricgreen';
?>

<h1>Base Color</h1>
<?php 
echo \Phim\color_get_html($baseColor);
?>

<h1>Complementary</h1>
<?php 
echo Palette::getHtml(new ComplementaryScheme($baseColor));
?>

<h1>Analogous</h1>
<?php 
echo Palette::getHtml(new AnalogousScheme($baseColor));
?>

<h1>Split-Complementary</h1>
<?php 
echo Palette::getHtml(new SplitComplementaryScheme($baseColor));
Esempio n. 2
0
    $color = color_get($hex);
    echo \Phim\color_get_html($color);
    $mc = new \Phim\Color\Scheme\HueRotationScheme($color, 20, 5);
    foreach ($mc as $compareColor) {
        echo '<div style="display: inline-block; vertical-align: top; text-align: center;">';
        echo \Phim\color_get_html($compareColor);
        echo '<br>';
        echo '<span style="padding: 10px;">' . \Phim\Color::getDifference($color, $compareColor) . '</span>';
        echo '</div>';
    }
    echo '<br>';
}
echo '</div>';
echo '<h1>Finding visually similar colors (Tolerance: ' . $t . ', control with &lt;url&gt;?t=&lt;tolerance&gt;)</h1>';
echo '<div style="white-space: nowrap;">';
foreach ($names as $name => $hex) {
    $color = color_get($hex);
    echo \Phim\color_get_html($color);
    foreach (\Phim\color_get_names() as $compareColor) {
        $deltaE = \Phim\Color::getDifference($color, color_get($compareColor));
        if ($deltaE < $t) {
            echo '<div style="display: inline-block; vertical-align: top; text-align: center;">';
            echo Phim\Color::getHtml(color_get($compareColor));
            echo '<br>';
            echo '<span style="padding: 10px;">' . $deltaE . '</span>';
            echo '</div>';
        }
    }
    echo '<br>';
}
echo '</div>';
Esempio n. 3
0
<?php

include '../../vendor/autoload.php';
$names = array_replace(['fullred' => '#f00', 'fullgreen' => '#0f0', 'fullblue' => '#00f', 'fullyellow' => '#ff0', 'fullcyan' => '#0ff', 'fullmagenta' => '#f0f'], \Phim\color_get_names());
foreach ($names as $name => $hex) {
    echo \Phim\color_get_html($hex);
    echo $name . ' => ' . \Phim\color_get_hue_range($hex);
    echo '<br>';
}