我的目标是使用python-fu库以统一的方式为gimp缩放图像。这意味着指定宽度/高度应足以进行缩放。 Gimp应该相应地改变高度/宽度。
在Gimp GUI中,它使用标记的切换设置:
我正在使用以下行来缩放图像
pdb.gimp_layer_scale(visibleLayer, 435, 100, True)
将图层缩放到指定的宽度和高度。
无法按照上面的说明统一进行。
答案 0 :(得分:0)
使用以下代码计算要缩放到的目标高度并使其工作。
def calculateHeight(logoLayer):
if logoLayer.width < TARGET_LAYER_WIDTH:
return round(logoLayer.height * (TARGET_LAYER_WIDTH * 1.0 / logoLayer.width))
return logoLayer.height
答案 1 :(得分:0)
为了保持相同的宽高比,你只需要做一些数学运算:
newHeight = oldHeight * ( newWidth / oldWidth )
或以慢动作
newWidth / oldWidth