Я пытаюсь преобразовать оригинальное изображение 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.
Спасибо!
Задача ещё не решена.
Других решений пока нет …