我的目标是使用适用于gimp的python-fu库以统一的方式缩放图像。这意味着指定宽度/高度应该足以进行缩放。Gimp应相应地更改高度/宽度。
在Gimp GUI中,使用标记的切换进行设置:

我使用下面这行代码来缩放图像
pdb.gimp_layer_scale(visibleLayer, 435, 100, True)将图层缩放到指定的宽度和高度。
不能像上面指定的那样统一地使用另一种方法。
发布于 2017-06-03 18:33:00
使用下面的代码来计算要缩放到的目标高度,它工作了。
def calculateHeight(logoLayer):
if logoLayer.width < TARGET_LAYER_WIDTH:
return round(logoLayer.height * (TARGET_LAYER_WIDTH * 1.0 / logoLayer.width))
return logoLayer.height发布于 2017-06-03 21:19:03
为了保持相同的纵横比,你只需要做一些数学运算:
newHeight = oldHeight * ( newWidth / oldWidth ) 或者是慢动作
newWidth / oldWidthhttps://stackoverflow.com/questions/44342412
复制相似问题