2017-06-03 88 views
0

我的目标是以统一的方式使用python-fu库为gimp缩放图像。这意味着指定宽度/高度应该足以进行缩放。瘸子应该相应地改变高度/宽度。使用python-fu在Gimp中统一缩放图像层

在GIMP GUI它的设置与所述标记的肘节:

enter image description here

我使用以下行缩放图像

pdb.gimp_layer_scale(visibleLayer, 435, 100, True) 

哪个缩放层以指定的宽度和高度。

没有办法像上面指定的那样统一做到这一点。

回答

0

使用下面的代码来计算目标高度来缩放到它的工作。

def calculateHeight(logoLayer): 
     if logoLayer.width < TARGET_LAYER_WIDTH: 
      return round(logoLayer.height * (TARGET_LAYER_WIDTH * 1.0/logoLayer.width)) 
     return logoLayer.height 
0

为了保持相同的纵横比,只需做一些数学:

newHeight = oldHeight * (newWidth/oldWidth) 

或慢动作

  • 当你定义一个新的宽度,这定义了一个放大因子等于newWidth/oldWidth
  • 然后您使用上述公式将该放大系数应用于高度。