在Gimp

时间:2017-06-03 09:25:58

标签: python gimp script-fu python-fu gimpfu

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

在Gimp GUI中,它使用标记的切换设置:

enter image description here

我正在使用以下行来缩放图像

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

将图层缩放到指定的宽度和高度。

无法按照上面的说明统一进行。

2 个答案:

答案 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
  • 的放大系数
  • 然后使用上面的公式将该放大系数应用于高度。