首页 > 解决方案 > 从 php 调用 ImageMagick 会产生“UnableToOpenModuleFile”

问题描述

我有一个运行了一年多没有任何问题的 php 脚本。它发出像这样的 ImageMagick 转换:

$cmd = "convert 'src.jpg' -resize 200x150 -quality 90 'dst.jpg'";

exec( $cmd . " 2>&1", $output);
var_dump( $output);

但是在系统更新后,我收到以下错误

array(3) { 
[0]=> string(150) "convert: UnableToOpenModuleFile '/var/services/web/.config/ImageMagick/jpeg.la': No such file or directory @ warning/module.c/GetMagickModulePath/823."
[1]=> string(86) "convert: NoDecodeDelegateForThisImageFormat `JPEG' @ error/constitute.c/ReadImage/572." 
[2]=> string(78) "convert: NoImagesDefined `dst.jpg' @ error/convert.c/ConvertImageCommand/3322." } 

看起来 ImageMagick 配置错误。但是,当我从终端窗口中的命令行发出相同的命令时,它工作正常。

Php 版本是 7.4 ImageMagick 版本是 7.0.11-5 服务器是 Synology 与 DSM 6.2.3 和 Webstation

有任何想法吗?

标签: phpimagemagick

解决方案


推荐阅读