首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Gimp中使用python-fu均匀缩放图像层

在Gimp中使用python-fu均匀缩放图像层
EN

Stack Overflow用户
提问于 2017-06-03 17:25:58
回答 2查看 1K关注 0票数 0

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

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

我使用下面这行代码来缩放图像

代码语言:javascript
复制
pdb.gimp_layer_scale(visibleLayer, 435, 100, True)

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

不能像上面指定的那样统一地使用另一种方法。

EN

回答 2

Stack Overflow用户

发布于 2017-06-03 18:33:00

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

代码语言:javascript
复制
def calculateHeight(logoLayer):
        if logoLayer.width < TARGET_LAYER_WIDTH:
            return round(logoLayer.height * (TARGET_LAYER_WIDTH * 1.0 / logoLayer.width))
        return logoLayer.height
票数 0
EN

Stack Overflow用户

发布于 2017-06-03 21:19:03

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

代码语言:javascript
复制
newHeight = oldHeight * ( newWidth / oldWidth ) 

或者是慢动作

  • 定义新宽度时,这将定义一个等于newWidth / oldWidth
  • then的放大因子,您可以使用上面的公式将该放大因子应用于高度。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44342412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档