php - 从 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
有任何想法吗?
解决方案
推荐阅读
- tensorflow - 如何使用 Tensorflow 2.0 获得可重现的结果?
- python - 将 groupedby pandas 数据框(多个但不是所有列)从长转换为宽
- java - 如何在freemarker中获取列表大小?
- java - Apache Karaf (4.2.6) shell:无法安装 webconsole
- c - 测试“if (i && (i- 1))”是什么意思?
- java - aws lambda 输入流大小的最大限制是多少?
- php - PHP - 保护私有 Rest API 和 AJAX
- ansible - 扩展具有默认值的 ansible 角色变量的模式
- python - Pandas groupby 根据列值和组大小份额选择前 N 行
- javascript - 将 php 会话变量放入 js 控制台