我試圖將RGB圖像轉換爲CMYK,因爲它們需要打印。 我使用這個代碼:使用Imagick將圖像從RGB轉換爲CMYK
<?php
$filePath = 'rgb.jpg';
// First save image as png
$image = new Imagick($filePath);
$image->setImageCompression(Imagick::COMPRESSION_UNDEFINED);
$image->setImageCompressionQuality(0);
$image->setImageFormat("png");
$filePath = 'rgb.png';
$image->writeImage($filePath);
$image->clear();
$image->destroy();
$image = null;
// Convert colors
$image = new Imagick($filePath);
$image->stripImage();
$image->setImageColorspace(Imagick::COLORSPACE_CMYK);
$image->setImageCompression(Imagick::COMPRESSION_UNDEFINED);
$image->setImageCompressionQuality(0);
$image->setImageFormat("png");
$filePath = 'cmyk.png';
$image->writeImage($filePath);
$image->clear();
$image->destroy();
$image = null;
$fileUrl = 'http://www.product-designer.nl/rgb2cmyk/cmyk.png';
?>
CMYK Image:<br/>
<img src="<?php echo $fileUrl; ?>" width="400" /><br /><br />
<?php
$fileUrl = 'http://www.product-designer.nl/rgb2cmyk/rgb.png';
?>
RGB Image:<br/>
<img src="<?php echo $fileUrl ?>" width="400" />
你可以看到http://product-designer.nl/rgb2cmyk 的結果,我不知道怎麼回事,但不知何故,圖片上的顏色變成反轉。 我需要轉換圖像,但顏色需要儘可能接近RGB顏色。
有誰知道如何做到這一點?
感謝
我有這個相同的問題..經過多次黑客攻擊和研究,我解決了這個問題,請看我的答案。 – 2013-06-15 15:39:32