What are common methods for converting a color to its opposite color using PHP?

To convert a color to its opposite color in PHP, one common method is to use the RGB color model. To find the opposite color, you can subtract each RGB component from 255. This will invert the color and give you its opposite. Another method is to use the HSL color model and adjust the hue value by 180 degrees to get the opposite color.

function oppositeColorRGB($color) {
    $r = 255 - $color[0];
    $g = 255 - $color[1];
    $b = 255 - $color[2];
    
    return [$r, $g, $b];
}

function oppositeColorHSL($color) {
    list($h, $s, $l) = $color;
    $h = ($h + 180) % 360;
    
    return [$h, $s, $l];
}

$colorRGB = [100, 150, 200];
$oppositeRGB = oppositeColorRGB($colorRGB);
echo "Opposite RGB color: " . implode(", ", $oppositeRGB) . "\n";

$colorHSL = [200, 50, 50];
$oppositeHSL = oppositeColorHSL($colorHSL);
echo "Opposite HSL color: " . implode(", ", $oppositeHSL);