php中从RGB到Cmyk的图像

php中从RGB到Cmyk的图像,php,rgb,imagick,cmyk,Php,Rgb,Imagick,Cmyk,我对php和imagick有一些问题,我想将一些图像从rgb系统转换为cmyk,但我只有黑色/或非背景,其他什么都没有 $icc_cmyk = file_get_contents('USWebUncoated.icc'); $img->profileImage('icc', $icc_cmyk); $img->setImageColorspace(12); if ($php_vs < 5.3) { //ADJUST GAMMA B

我对php和imagick有一些问题,我想将一些图像从rgb系统转换为cmyk,但我只有黑色/或非背景,其他什么都没有

    $icc_cmyk = file_get_contents('USWebUncoated.icc');
    $img->profileImage('icc', $icc_cmyk);
    $img->setImageColorspace(12);
    if ($php_vs < 5.3) {
        //ADJUST GAMMA BY 20% for 5.2.x
        $img->levelImage(0, 2.0, $range['quantumRangeString']);
    } else {
        //php 5.3 hack FOR INVERTED COLORS
        $img->negateImage(false, Imagick::CHANNEL_ALL);
    }
    $img->stripImage();

//$img->setImageColorspace(Imagick::COLORSPACE_CMYK);
$img->writeImage('cmyk.png');
$icc_cmyk=file_get_contents('USWebUncoated.icc');
$img->profileImage($icc',$icc\u cmyk);
$img->setImageColorspace(12);
如果($php\u vs<5.3){
//将5.2.x的伽马值调整20%
$img->levelImage(0,2.0,$range['quantumRangeString']);
}否则{
//PHP5.3反转颜色的破解
$img->negateImage(false,Imagick::CHANNEL\u ALL);
}
$img->stripImage();
//$img->setImageColorspace(Imagick::COLORSPACE\u CMYK);
$img->writeImage('cmyk.png');

好吧,我有一些决心,但我不知道它是否有效,如果有人能尝一尝,我会非常棒:)


使用此工作RGB到CMYK图像与Php

$icc_cmyk = file_get_contents('images/CoatedFOGRA27.icc');// Your Cmyk ICC Profile
$img->profileImage('icc', $icc_cmyk);
$img->transformimagecolorspace(Imagick::COLORSPACE_CMYK);
$img->writeImage('cmyk.jpg');// Save as jpg or jpeg`

PNG不支持CMYK,所以您必须将其更改为JPG。
$icc_cmyk = file_get_contents('images/CoatedFOGRA27.icc');// Your Cmyk ICC Profile
$img->profileImage('icc', $icc_cmyk);
$img->transformimagecolorspace(Imagick::COLORSPACE_CMYK);
$img->writeImage('cmyk.jpg');// Save as jpg or jpeg`