Touch/mouse over to see original View modified in new window.
Color
 
Replace color
 
Fuzz
Inverse
function opaquePaintImage($color, $replacementColor, $fuzz, $inverse)
{
    $imagick = new \Imagick(realpath("images/BlueScreen.jpg"));

    //Need to be in a format that supports transparency
    $imagick->setimageformat('png');

    $imagick->opaquePaintImage(
        $color, $replacementColor, $fuzz * \Imagick::getQuantum(), $inverse
    );
    //Not required, but helps tidy up left over pixels
    $imagick->despeckleimage();

    header("Content-Type: image/png");
    echo $imagick->getImageBlob();
}