Как разрешить конфликт «ColorspaceColorProfileMismatch 'icc'» при создании изображения? - PullRequest
1 голос
/ 20 сентября 2019

Добрый день, уважаемый $ user!

Существует исходный файл в формате "in.png" PNG со схемой sRGB.Должен быть преобразован в "TIFF" со схемой CMYK и профилем FOGRA27.

При запуске сценария возникает исключение " ColorspaceColorProfileMismatch` icc'@error/profile.c/ProfileImage/866 "

В чем моя ошибка?

$inFile = in.png 
$outFile = out.tiff

$base = new Imagick($inFile);
$base->transformImageColorspace(Imagick::COLORSPACE_CMYK);
$base->mergeImageLayers( Imagick::LAYERMETHOD_MERGE);
$base->profileImage('icc', Storage::disk('local')->url('icc_profile/forga27.icc'));
$base->setImageUnits(1);
$base->setImageResolution(127,127);
$base->setCompression(11);
$base->setImageFormat("tiff");
$base->writeImage($outFile);
$base->destroy();

1 Ответ

0 голосов
/ 20 сентября 2019

Вместо Storage :: disk ('local') -> get ('icc_profile / fogra27.icc') я передал URL-адрес (Storage :: disk ('local') -> url ('icc_profile / forga27.icc')))

Спасибо.

...