疑似BUG imagine包

bug问题 · master · 于 6年前 发布 · 3120 次阅读

@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已经弃用?

运行环境

  • mac 10.12.5
  • php71
  • php71-imagick: stable 3.4.3

不知道是否有道友出现此情况

共收到 10 条回复 问题提问
master#16年前 0 个赞

查看了最新的imagine类
https://github.com/avalanche123/Imagine/blob/develop/lib/Imagine/Imagick/Imagine.php
76行已经改成了COLOR_ALPHA 常量

Fecmall#26年前 0 个赞

在linux下没问题的,之前有一个mac下报错的,http://www.fecshop.com/topic/79 ,你看一下,你俩可以交流下

Fecmall#36年前 0 个赞

@master #1楼 把你的报错,详细贴一下看看,在linux下面是没有问题的,在mac,我没有测试过。贴一下报错详细看看,具体访问那个页面,报错截图等等 。

Fecmall#46年前 0 个赞

@master #1楼 我比对了一下代码:

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这个扩展试试,或者在搜搜资料看。

master#56年前 1 个赞

@Terry #4楼 额 ,我把那个imagine.php 那里直接改为18 正常了 然后我再恢复常量,也ok了 也许是缓存原因

mhl130#66年前 0 个赞

@master #5楼 当你把appimage/common/media/catalog/product/cache 中的文件删除后,问题就又来了

water#76年前 0 个赞

@mhl130 #6楼 描述清楚,删除文件后,又来的问题是什么?

mhl130#86年前 0 个赞

@water #7楼 改成18就可以,用他定义的常量不可以。 下面是错误信息 其实5楼说的改成18后,会在appimage/common/media/catalog/product/cache中生成缓存,然后把18再改回去不出错的原因是走了缓存,所以我说把缓存删掉后,这个问题就又出现了

water#96年前 0 个赞

@mhl130 #8楼 嗯,改成了18,就不要在该回来了。mac我没有用过,不是很了解,可能有一些差异。 在linux下面没有这些问题。

图片的处理参考的magento的图片处理机制。

mhl130#106年前 0 个赞

@water #9楼 好的~ 可能是我下载的压缩包安装的,我华北阿里云服务器composer竟然拉不下来。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics