我遇到了一个ImageMagick错误,与我网站上要转换的一张图片有关:
{ Error: Command failed: convert: no decode delegate for this image format `/tmp/925bf249f8297827f51f0370642eb560.jpg' @ error/constitute.c/ReadImage/544.
convert: no images defined `/tmp/abdf362d-f7eb-435f-bafe-5a134be0235f.png' @ error/convert.c/ConvertImageCommand/3046.
at ChildProcess.<anonymous> (/var/task/node_modules/imagemagick/imagemagick.js:88:15)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:191:7)
at maybeClose (internal/child_process.js:886:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5) timedOut: false, killed: false, code: 1, signal: null }
奇怪的是,这只发生在我的AWS Lambda函数中,而不是在我的机器上(Mac)。我正在阅读关于版本控制、重新安装ImageMagick等方面的内容,但我无法在Lambda运行时环境中执行这些操作。有没有什么解决方法?
file
命令可以区分它们(JPEG image data, Exif standard
与JPEG image data, JFIF standard 1.01
)。或者该文件是Jpeg2000,甚至是其他不相关的格式(如PNG、GIF、TIFF等)。 - xenoid