2013-07-29 2 views
0

У меня есть некоторая проблема с php и imagick, я хочу преобразовать некоторое изображение из системы rgb в cmyk, но у меня только черный/или не фоновый ничего.Изображение от RGB To 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