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));
$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 <url>?t=<tolerance>)</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>';
<?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>'; }