本帖最后由 lucifer2017 于 2020-3-13 03:16 编辑
先说系统环境和程序:
OS:CENTOS 7.6
PHP版本:PHP 7.4.3
ImageMagick版本:3.4.4
Discuz版本:Discuz!X3.4 20191201版
MySQL版本:5.7.28
出现的问题:
问题描述
ImageMagick安装正确,在phpinfo和系统信息里都能看到,如截图
宝塔面板里的截图
PHPINFO里ImageMagick截图
Discuz!X3.4后台也的“全局-上传设置”里也启用了ImageMagick库,如下截图。在“上传设置”里看缩略图是正常的。
上传设置-图片处理库类型为“ImageMagick”
在“上传设置”里,图片处理库类型设置为“ImageMagick”,缩略图是正常的
在“全局-水印设置”里也都启用了。具体设置如下图
现在出现的问题是:如果点击后台“预览水印效果”,则会出错。具体抛出错误是 Discuz! System ErrorUnable to construct ImagickPixel
PHP Debug
No. | File | Line | Code | 1 | admin.php | 58 | require(%s) | 2 | source/admincp/admincp_checktools.php | 436 | image->Watermark() | 3 | source/class/class_image.php | 109 | image->Watermark_IM() | 4 | source/class/class_image.php | 608 | ImagickPixel->__construct() | 5 | source/class/class_image.php | 608 | break() |
请问各位前辈该如何处理?为什么会出现这种问题?
问题追加描述:在网上搜索到解决思路,按照要求独立安装ImageMagick 7.0.10-0
安装成功后测试,convert一个图片,显示成功
但是在DZ后台把上传设置变更为ImageMagick后,水印设置里,点“预览缩略图”,仍然会显示为上面的错误。
|