Исправление ошибки в библиотеке Imagine

В последних версиях PHP возникла проблема с совместимостью Imagick с последними версиями PHP и библиотеки ImageMagick 6 версии, в последствии чего возникает ошибка:

Deprecated: Function Imagick::setimageopacity() is deprecated in ******/app/lib/vendor/imagine/imagine/lib/Imagine/Imagick/Imagine.php on line 88

Проблема решается достаточно просто, для этого вам достаточно отредактировать файл /app/lib/vendor/imagine/imagine/lib/Imagine/Imagick/Imagine.php

Вам нужно в файле строку

$imagick->setImageOpacity($pixel->getColorValue(\Imagick::COLOR_ALPHA));

заменить на

$imagick->evaluateImage(\Imagick::EVALUATE_MULTIPLY, $pixel->getColorValue(\Imagick::COLOR_ALPHA), \Imagick::CHANNEL_ALPHA );

Данное решение было оттестировано нашими разработчиками на нескольких версиях интернет магазинов, и они показали успешные результаты, в случае возникновения каких-либо проблем прошу сообщить на почту support@zahid.host .

Для исправления на уровне ядра нужно обновить версию CS-Cart:

4.11.1 Исправления ошибок
[!] Ядро: Изображения: Imagick: Возникала ошибка: “PHP Deprecated: Function Imagick::setimageopacity() is deprecated”. Исправлено.

Статьи о CS-Cart