[英]Resizing image with Python with locked aspect ratio
如何使用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。 高度必须能够自动调整。 有什么想法应该更改代码的哪一部分,以及如何更改?
根据此论坛帖子 ,
不可思议的词是无
–即改变
'Height': 1440,
至
'Height': None,
正如我们在下面的注释中发现的那样,您还必须将AspectRatio
设置为None
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.