免费
AWS s3图片自动变色 暂无演示

已测
AWS s3图片自动变色

售价:
¥ 免费
  • 普通用户购买价格 : 0钻石
  • 免费售后咨询

升级尊贵会员
享受全站VIP待遇

106+
会员已经加入
  • 文章介绍
  • 评价建议
  • 目 录

    目的

    使用Lambda,自动将s3的彩色图片变为黑白

    实现

    使用S3作为Lambda函数的触发器,当上传一张图片自你的S3桶中时,自动执行Lambda函数,将图片下载下来转为黑白色后在上传自原来的位置

    import json
    import boto3
    from PIL import Image 
    def lambda_handler(event, context):
        # TODO implement
        s3 = boto3.resource('s3')#获取s3资源
    
        bucket = 'none'
        file = 'none'
    
        for rec in event['Records']:
            #获取s3桶名与文件名
            bucket = rec['s3']['bucket']['name']
            file = rec['s3']['object']['key']
            #判断是否jpg结尾
            if file.endswith('jpg'):
                download_path = '/tmp/{}'.format(file)
                #下载文件
                s3.Object(bucket,file).download_file(download_path)
                #打开文件并转为黑白色后保存
                img = Image.open(download_path,'r')
                img1 = img.convert("L")
                img1.save(download_path)
                #上传文件
                s3.Object(bucket,file).upload_file(download_path)
            else:
                print('hello from lambda')
    

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    本站所有资源转载请申明来源!如有链接无法下载、失效或广告,请联系管理员处理!侵权请邮件联系站长!
    云计算分享 » AWS s3图片自动变色

    发表评论

    444+

    本站勉强运行

    106+

    用户总数

    18+

    资源总数

    0+

    今日更新

    2021-10-15

    最后更新时间