AWS Изображение сегмента S3 поворачивается при обработке с помощью PIL. Как исправить изменение ориентации? - PullRequest
0 голосов
/ 30 апреля 2020

Я хочу создать копию образа в 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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...