Изменение размера изображения с помощью Python с заблокированным соотношением сторон - PullRequest
0 голосов
/ 20 апреля 2010

Как мне изменить размер изображения с помощью скрипта Python, чтобы он автоматически настраивал соотношение высоты к используемой ширине? Я использую следующий код:

def Do(Environment):
    # Resize
    App.Do( Environment, 'Resize', {
            'AspectRatio': 1.33333, 
            'CurrentDimensionUnits': App.Constants.UnitsOfMeasure.Pixels, 
            'CurrentResolutionUnits': App.Constants.ResolutionUnits.PixelsPerIn, 
            'Height': 1440, 
            'MaintainAspectRatio': True, 
            'Resample': True, 
            'ResampleType': App.Constants.ResampleType.SmartSize, 
            'ResizeAllLayers': True, 
            'Resolution': 72, 
            'Width': 1920, 
            })

Использование этого кода прекрасно работает, если соотношение сторон изображения такое же, как определено в коде, т.е. Но как мне заставить его работать с изображениями, которые не имеют этого соотношения? Для меня важно, что новая ширина составляет 1920; Высота должна быть в состоянии отрегулировать автоматически. Любые идеи, какая часть моего кода должна быть изменена и как?

1 Ответ

1 голос
/ 20 апреля 2010

Согласно этому сообщению на форуме ,

волшебное слово Нет

& Ndash; то есть изменить

'Height': 1440,

до

'Height': None, 

Как мы выяснили в комментариях ниже, вы также должны установить AspectRatio на None.

...