Aws lambda 在系统中运行lambda return ImageMagick上的Wand可能无法加载liblqr
在本地调用函数时,尝试在无服务器框架中运行wand library以使用liquid resize调整图像大小,效果良好。但是在Lambda上运行会导致以下错误:Aws lambda 在系统中运行lambda return ImageMagick上的Wand可能无法加载liblqr,aws-lambda,imagemagick,serverless-framework,wand,Aws Lambda,Imagemagick,Serverless Framework,Wand,在本地调用函数时,尝试在无服务器框架中运行wand library以使用liquid resize调整图像大小,效果良好。但是在Lambda上运行会导致以下错误: { "errorMessage": "delegate library support not built-in `' (LQR) @ error/resize.c/LiquidRescaleImage/1884\n\nImageMagick in the system is likely to be impossible t
{
"errorMessage": "delegate library support not built-in `' (LQR) @ error/resize.c/LiquidRescaleImage/1884\n\nImageMagick in the system is likely to be impossible to load liblqr. You might not install liblqr, or ImageMagick may not compiled with liblqr.",
"errorType": "MissingDelegateError",
"stackTrace": [
[
"/var/task/handler.py",
123,
"imageprocess",
"liquid.liquid_rescale(width, height)"
],
[
"/var/task/wand/image.py",
865,
"wrapped",
"result = function(self, *args, **kwargs)"
],
[
"/var/task/wand/image.py",
3322,
"liquid_rescale",
"str(e) + '\\n\\nImageMagick in the system is likely to be '"
]
]
}
Lambda可能使用不同版本的ImageMagick和委托,而Lambda版本可能未将liblqr安装为委托。检查版本以及当您对这两个版本执行
convert-version
操作时代理显示的内容。您能告诉我如何在Lambda中检查版本吗抱歉,我不知道或使用Lambda。另一个问题是确保已将环境变量设置为指向Lambda中的imagemagick。看见但愿我能多帮点忙。也许谷歌搜索可能会发现一些有用的东西。我不知道这些是否有用,但请看,也许AWS的lambda不提供liblqr
delegate库,因此,Image.liquid\u rescale
不适用于无服务器应用程序。Lambda可能使用不同版本的ImageMagick和委托,并且Lambda版本可能没有作为委托安装liblqr。检查版本以及当您对这两个版本执行convert-version
操作时代理显示的内容。您能告诉我如何在Lambda中检查版本吗抱歉,我不知道或使用Lambda。另一个问题是确保已将环境变量设置为指向Lambda中的imagemagick。看见但愿我能多帮点忙。也许谷歌搜索可能会发现一些有用的东西。我不知道这些是否有用,但请看,也许AWS的lambda不提供liblqr
delegate库,因此Image.liquid\u rescale
不适用于无服务器应用程序。