使用具有锁定宽高比的Python调整图像大小

时间:2010-04-20 10:34:46

标签: python image resize aspect-ratio locked

我应该如何使用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, 
            })

如果图像的宽高比与代码中定义的宽高比相同 - 即1.33333,则使用此代码可以完美地工作。但是我应该如何使用没有这个比例的图像呢?对我来说,重要的是新的宽度是1920;高度必须能够自动调整。我的代码的哪些部分应该被改变以及如何改变?

1 个答案:

答案 0 :(得分:1)

根据this forum post

  

魔术词是无

- 即改变

'Height': 1440,

'Height': None, 

正如我们在下面的评论中发现的那样,您还必须将AspectRatio设置为None