AWS Lambda python函数对我的图片没有任何作用

dantevn5

我正在尝试使用450的固定宽度来调整图片大小,并根据纵横比自动设置高度。当我以前(128x128)在PIL中制作经典缩略图时,此代码有效,因此我不确定为什么现在不起作用。它不会引发任何错误,它只会输出与以前相同的图像,没有任何变化。

import boto3
import os
import sys
import uuid
from PIL import Image
import PIL.Image
     
s3_client = boto3.client('s3')
     
def resize_image(image_path, resized_path):
    with Image.open(image_path) as image:
        basewidth = 450
        wpercent = (basewidth / float(image.size[0]))
        hsize = int((float(image.size[1]) * float(wpercent)))
        image.resize(basewidth,hsize)
        image.save(resized_path)

     
def handler(event, context):
    for record in event['Records']:
        bucket = record['s3']['bucket']['name']
        key = record['s3']['object']['key'] 
        download_path = '/tmp/{}{}'.format(uuid.uuid4(), key)
        upload_path = '/tmp/resized-{}'.format(key)
        
        s3_client.download_file(bucket, key, download_path)
        resize_image(download_path, upload_path)
        s3_client.upload_file(upload_path, '{}-resized'.format(bucket), key)

彼得n

不熟悉此库,但建议您在调整大小时分配一个新变量。更改此:

image.resize(basewidth,hsize)
image.save(resized_path)

对此:

resizedImage = image.resize(basewidth,hsize)
resizedImage.save(resized_path)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过http请求调用AWS Lambda函数

来自分类Dev

带有MySQL的AWS Lambda Python

来自分类Dev

如何在本地测试AWS Lambda函数

来自分类Dev

AWS Lambda函数生命周期

来自分类Dev

在AWS Lambda函数之间共享通用数据

来自分类Dev

AWS Lambda + Python-ldap

来自分类Dev

AWS Lambda函数的跨账户角色

来自分类Dev

AWS Lambda函数的独立python子流程

来自分类Dev

如何从VSCode更新我的AWS Lambda函数?

来自分类Dev

AWS Lambda图层模块没有属性

来自分类Dev

AWS Lambda使用s3 getObject函数和putItem函数将其插入DynamoDB,但没有任何反应

来自分类Dev

回调到AWS Lambda函数

来自分类Dev

AWS Lambda-在lambda函数中获取API网关路径

来自分类Dev

从Lambda函数访问AWS Elasticsearch

来自分类Dev

为什么我的AWS Lambda函数返回null?(Python代码)

来自分类Dev

使用pyaudio的AWS Lambda函数

来自分类Dev

带有.NET Framework的AWS Lambda函数

来自分类Dev

如何重用AWS Lambda函数?

来自分类Dev

在AWS Lambda python函数中捕获异常

来自分类Dev

带有AWS Lambda的CasperJs

来自分类Dev

如何确定我的 AWS Lambda 函数退出且没有错误的原因?

来自分类Dev

Java 中的 AWS Lambda 函数

来自分类Dev

AWS Lambda 上的 Python 函数

来自分类Dev

AWS Lambda 函数无法连接?

来自分类Dev

AWS Lambda 调用 Lambda

来自分类Dev

从 aws lambda 函数与 mongodb 通信

来自分类Dev

SDK AWS 和 Lambda 函数

来自分类Dev

如何使用 AWS CLI 创建 Python AWS Lambda 函数?

来自分类Dev

部署多个 AWS Lambda 函数