首页 文章

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

提问于
浏览
0

我应该如何使用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 回答

  • 1

    根据this forum post

    神奇的词是无

    • 即改变
    'Height': 1440,
    

    'Height': None,
    

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

相关问题