if image.width > 1028 or image.height > 1028:
    if image.height > image.width:
        factor = 1028 / image.height
else:
    factor = 1028 / image.width
Python/Pillow: как масштабировать изображение