我希望您能通过给予AWS lambda来自我的s3存储桶的一系列图像来生成动画GIF,它将下载到其/tmp/文件夹中。我在文档中读到,imagemagick预先安装在lambda上,但由于某种原因,我无法通过python子进程调用它。
import subprocess
# ... some code later ...
# Now, generate the gif
input_dir = '/tmp/'
output_dir = '/tmp/'
args = (['convert', '-delay', '60', '-dispose', 'Background', '+page'] +
files_list +
['-loop', '0', os.path.join(output_dir, 'animation.gif')])
try:
subprocess.check_call(args)
print("gif was generated")
except subprocess.CalledProcessError as e:
print("gif produced errors ...")
print(e.output)
你有什么想法可以通过lambda的子进程调用imagemagick吗?我已经能够在本地和ec2上使其工作,但是在lambda上运行不成功。我只收到一个空的.gif文件和一个空的异常线程的响应,输出“gif produced errors ...”。