我期望通過向AWS lambda提供一系列來自我的s3存儲桶的圖像來生成動畫GIF,並將其下載到其/ tmp /文件夾中。將ImageMagick作爲AWS lambda上的python子進程運行lambda
我的文檔是ImageMagick的上預裝的拉姆達閱讀,但由於某些原因,我無法通過蟒子叫它:
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)
任何想法如何我可以去通過調用子ImageMagick的在lambda?我已經能夠在ec2上獲得這個工作,但在lambda上沒有運氣。我得到的唯一回應是生成一個空白的.gif文件,並在輸出「gif生成的錯誤...」後返回一個空的異常線程。
你見過這個教程嗎? http://docs.aws.amazon.com/lambda/latest/dg/with-s3-example-deployment-pkg.html –