Pop\Color\Convert::cmykToRgb PHP Method

cmykToRgb() public static method

Method to convert a CMYK object to an integer RGB object
public static cmykToRgb ( Cmyk $cmyk ) : Rgb
$cmyk Pop\Color\Space\Cmyk
return Pop\Color\Space\Rgb
    public static function cmykToRgb(Space\Cmyk $cmyk)
    {
        $cmykAry = array();
        // Calculate CMY.
        $cmykAry['c'] = $cmyk->getCyan() / 100;
        $cmykAry['m'] = $cmyk->getMagenta() / 100;
        $cmykAry['y'] = $cmyk->getYellow() / 100;
        $cmykAry['k'] = $cmyk->getBlack() / 100;
        $cyan = $cmykAry['c'] * (1 - $cmykAry['k']) + $cmykAry['k'];
        $magenta = $cmykAry['m'] * (1 - $cmykAry['k']) + $cmykAry['k'];
        $yellow = $cmykAry['y'] * (1 - $cmykAry['k']) + $cmykAry['k'];
        // Calculate RGB.
        $r = round((1 - $cyan) * 255);
        $g = round((1 - $magenta) * 255);
        $b = round((1 - $yellow) * 255);
        return new Space\Rgb($r, $g, $b);
    }