繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM