我有一個社交網絡網站,用戶可以上傳圖片到自己的崗位。我知道跟我的λ可以調整圖像,但可以LAMBDA壓縮/優化(有損/無損)圖像呢?這樣我的實例不需要做處理工作。如果這是不可能的,是否有替代方案可以優化存儲在S3存儲桶中的映像?我可以使用AWS lambda來壓縮上傳到S3的圖像嗎?
謝謝。
我有一個社交網絡網站,用戶可以上傳圖片到自己的崗位。我知道跟我的λ可以調整圖像,但可以LAMBDA壓縮/優化(有損/無損)圖像呢?這樣我的實例不需要做處理工作。如果這是不可能的,是否有替代方案可以優化存儲在S3存儲桶中的映像?我可以使用AWS lambda來壓縮上傳到S3的圖像嗎?
謝謝。
是的,這將是一個非常典型的應用LAMBDA的。
我會設置一個S3桶/位置在非壓縮圖像得到上傳並設置每個圖像被投進水桶時自動觸發的S3存儲通知事件。爲響應該事件,可以調用lambda函數來執行壓縮和/或調整大小。
下面是一個簡單lambda函數,可能會或可能不會做的正是你想要的,但可能是一個很好的起點:https://www.npmjs.com/package/aws-lambda-image
,這裏是對S3事件通知一些documenation:http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html
除了調整圖像大小,以具體的尺寸時,上載,也可以應用該解決方案來調整他們的飛行: