import boto3
from PIL import Image
import io
s3 = boto3.client('s3')
def lambda_handler(event, context):
# Hent detaljene om det opplastede bildet
bucket = event['Records'][0]['s3']['bucket']['name']
key = event['Records'][0]['s3']['object']['key']
# Last ned bildet fra S3
img_obj = s3.get_object(Bucket=bucket, Key=key)
img = Image.open(io.BytesIO(img_obj['Body'].read()))
# Lag et miniatyrbilde
img.thumbnail((128, 128))
thumb_buffer = io.BytesIO()
img.save(thumb_buffer, format='JPEG')
thumb_buffer.seek(0)
# Last opp miniatyrbildet til S3 (i mappen 'thumbnails/')
thumb_key = f"thumbnails/{key.split('/')[-1]}"
s3.put_object(Bucket=bucket, Key=thumb_key, Body=thumb_buffer, ContentType='image/jpeg')
return {'statusCode': 200, 'body': f'Miniatyrbilde opprettet ved {thumb_key}'}
import boto3
s3 = boto3.client('s3')
s3.upload_file('myfile.txt', 'my-bucket', 'myfile.txt')