devAston
@devAston
Web developer

Как решить конфликт «ColorspaceColorProfileMismatch 'icc' » при создании изображения?

День добрый, уважаемый $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();


Благодарю за внимание...
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
devAston
@devAston Автор вопроса
Web developer
Вместо Storage::disk('local')->get('icc_profile/fogra27.icc') я передавал url (Storage::disk('local')->url('icc_profile/forga27.icc'))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы