Image from RGB to Cmyk in php

I have some problems with php and imagick, I want to convert some kind of image from rgb system to cmyk, but I only have black / or background nothing.

$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'); 
0
source share
1 answer

Ok, I have some solution, but I don’t know how it works, if someone can try it, I will be very pleased :)

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

All Articles