Сохраняйте цвета при конвертации CMYK в sRGB в CMYK Переполнение стека Imagick

Я пытаюсь преобразовать оригинальное изображение CMYK (с покрытием FOGRA27 (ISO 12647-2: 2004)) в sRGB (Apple RGB), а затем обратно в CMYK (с покрытием FOGRA27 (ISO 12647-2: 2004) и сохранить все цвета, как они были через Imagick в PHP. Теперь мои знания о цветах не очень высоки, но я хотел бы максимально приблизиться к оригиналу, но после конвертации интенсивность цвета кажется довольно низкой. Мне было интересно, если кто-нибудь знает решение сохранить оригинальные цвета.

Для справки здесь приведены все оригинальные и преобразованные изображения:
https://drive.google.com/drive/folders/0B0_03DCODKMJVXRvRUhPQTh6ZjA?usp=sharing

Я использую следующий код для преобразования исходного изображения в sRGB (цвета кажутся все еще хорошими после)

$img = new Imagick();

$img->readImage(  URL::to('/storage/' . 'images/7961_58d5017e0c3a6_2k_749/original/2k_749.jpeg') );

$img = Image::make( $img );

$img_core = $img->getCore();

$img_core->profileImage('icc', Storage::get('color_profiles/AppleRGB.icc'));

$img_core->transformimagecolorspace(\Imagick::COLORSPACE_SRGB);

Storage::put( 'images/7961_58d5017e0c3a6_2k_749/original/2k_749_rgb.jpeg', $img->stream('jpg', 100) );

Я использую следующий код для преобразования изображения обратно в CMYK

$img = new Imagick();

$img->readImage(  URL::to('/storage/' . 'images/7961_58d5017e0c3a6_2k_749/original/2k_749_rgb.jpeg') );

$img = Image::make( $img );

$img_core = $img->getCore();
$img_core->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH);
$img_core->setImageResolution(300,300);

$img_core->profileImage('icc', Storage::get('color_profiles/CoatedFOGRA27.icc'));

$img_core->transformimagecolorspace(\Imagick::COLORSPACE_CMYK);

$return = Storage::put( 'images/7961_58d5017e0c3a6_2k_749/original/2k_749_conv.jpeg', $img->stream('jpg', 100) );

После того, как это преобразование отключено, цвета при использовании Photoshop для преобразования версии sRGB в CMYK цвета выглядят почти одинаково, я надеялся, что этого можно достичь с помощью Imagick в PHP.

Спасибо!

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …