用Python按锁定宽高比调整图像大小
我想用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
。