Я хочу создать копию образа в AWS S3 bucket и выполнить некоторую операцию с PIL, и хочу сохранить в другой bucket. Обработанное изображение поворачивается. Похоже, что он пропустил детали EXIF.
Вот пример кода:
s3c = boto3.client('s3')
file_byte_string = s3c.get_object(Bucket=s3BucketName, Key=documentName)['Body'].read()
img = Image.open(BytesIO(file_byte_string)).convert('RGB')
width, height = img.size
if(doc.pages):
page = doc.pages[0]
#Regular expression for identifying secure data
regex = r"(?<!\S)(?:\$\s*(?:\d+(?:\,\d+)?)|(?:[@+] ?)?(\d+(?:[ -]\d+)+\.?|(?:\+ ?)?\d{6,}))(?!\S)"
.
..
..
...
.
.
.
buffer = BytesIO()
if(extension.lower() in ".png"):
img.save(buffer, "PNG")
elif extension.lower() in ".jpg" or extension.lower() in ".jpeg":
img.save(buffer, "JPEG")
.
..
.
s3r = boto3.resource("s3")
buffer.seek(0)
response = s3r.Bucket(s3BucketName).put_object(Key=prefix, Body=buffer.read(), ContentType='image/png'