function opaquePaintImage($target_color, $replacement_color, $fuzz, $inverse) { $imagick = new \Imagick(realpath("images/BlueScreen.jpg")); //Need to be in a format that supports transparency $imagick->setImageFormat('png'); $imagick->opaquePaintImage( $target_color, $replacement_color, $fuzz * \Imagick::getQuantum(), $inverse ); //Not required, but helps tidy up left over pixels $imagick->despeckleimage(); header("Content-Type: image/png"); echo $imagick->getImageBlob(); }