2013-07-29 61 views
0

我有一些問題,PHP和imagick,我想從RGB系統一些圖像轉換爲Cmyk,但我只有黑色/或非背景沒有別的。圖像從RGB到Cmyk在php

$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'); 

回答

1

好吧我有一些決心,但我不知道它的工作,如果有人可以品嚐它,我會很greatfull :)

 $img->setImageColorspace(13); 
    $icc_rgb = file_get_contents('AdobeRGB1998.icc'); 
    $img->profileImage('icc', $icc_rgb); 
    unset($icc_rgb); 
    $icc_cmyk = file_get_contents('USWebUncoated.icc'); 
    $img->profileImage('icc', $icc_cmyk); 
    $img->setImageColorspace(12); 
    unset($icc_cmyk); 
    $img->setimagecolorspace(Imagick::COLORSPACE_CMYK); 
    $img->stripImage(); 
    $img->writeImage('cmyk.png'); 
+0

PNG不支持CMYK,所以你必須將其更改爲JPG。 – TheStoryCoder