php - Imagick convert CMYK JPG to PNG and transparency -


i have cmyk jpg file need cut parts , save cmyk png file. problem open jpg file , save png file colors shifted massively. i've been trying fix day , have exhausted available resources on , google.

here's code:

$imagestick = new imagick("original.jpg"); // cmyk jpg  $largestick = new imagick(); // create bigger png file transparent background $largestick->newimage($smallstick->getimagewidth(), $smallstick->getimageheight() * 3, new imagickpixel('transparent'), 'png');  $largestick->compositeimage($smallstick, imagick::composite_default, 0, 0);  $largestick->writeimage("resampled.png"); 

and here images:

original - original - download file

resampled - resampled

any ideas why happening?

i've tried copying possible profiles , image properties original jpg file:

foreach ($smallstick->getimageprofiles() $name => $profile)     !empty($profile) && $largestick->setimageprofile($name, $profile);  foreach ($smallstick->getimageproperties() $name => $property)     !empty($profile) && $largestick->setimageproperty($name, $property);  $largestick->setcolorspace($smallstick->getcolorspace()); 

manually setting icc profile no luck @ all:

$icc_cmyk = file_get_contents('uswebuncoated.icc'); $largestick->profileimage('icc', $icc_cmyk); 

any thoughts on highly appreciated!

thanks!


Comments

Popular posts from this blog

php - failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request -

java - How to filter a backspace keyboard input -

java - Show Soft Keyboard when EditText Appears -