用Python按锁定宽高比调整图像大小

0 投票
1 回答
1592 浏览
提问于 2025-04-15 21:49

我想用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

根据这个论坛帖子

关键字是 None

也就是说,要把

'Height': 1440,

改成

'Height': None, 

正如我们在下面的评论中发现的,你还需要把 AspectRatio 设置为 None

撰写回答