@fec composer引入的 "imagine/imagine": "0.5.*"
我在安装之后,进行访问会出现 Undefined class constant 'COLOR_OPACITY'
错误出现行:/fecshop/vendor/imagine/imagine/lib/Imagine/Imagick/Imagine.php at line 80
此行调用 \Imagick::COLOR_OPACITY, 会发生未定义常量异常
经搜索 https://github.com/yiisoft/yii2-imagine/issues/17 0.5版本的imagine已经弃用?
运行环境
不知道是否有道友出现此情况
查看了最新的imagine类
https://github.com/avalanche123/Imagine/blob/develop/lib/Imagine/Imagick/Imagine.php
76行已经改成了COLOR_ALPHA 常量
在linux下没问题的,之前有一个mac下报错的,http://www.fecshop.com/topic/79 ,你看一下,你俩可以交流下
github上面最新的是:
$pixel->setColorValue(\Imagick::COLOR_ALPHA, $color->getAlpha() / 100);
fecshop安装的代码为:
$pixel->setColorValue(
\Imagick::COLOR_OPACITY,
number_format(abs(round($color->getAlpha() / 100, 1)), 1)
);
对于 Imagick, php_imagick是一个可以供PHP调用ImageMagick功能的PHP扩展。使用这个扩展可以使PHP具备和ImageMagick相同的功能。ImageMagick是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理超过185种基本格式的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存。
PECL包地址:http://pecl.php.net/package/imagick
我估计你和上面的那个兄弟在mac下面的类似的问题,你试试安装一下这个imagick这个扩展试试,或者在搜搜资料看。