Scripting GIMP-编写画布调整脚本

Scripting GIMP-编写画布调整脚本,scripting,scheme,gimp,Scripting,Scheme,Gimp,今天刚开始使用GIMP。当我在GIMP中手动调整画布大小(使其小于图像大小)时,它允许我移动图像,以便“更改”可视区域。我如何在脚本中复制它?换句话说,我希望脚本在画布调整步骤暂停,让我正确定位图像 我问这个问题的原因是:我写了一个小脚本,可以创建图像的方形缩略图。我这样做的方法是调整画布的大小,使其高度和宽度相同。如果高度和宽度不同,我会更改两者中的较高者,使其与较低者相同(例如,600x500变为500x500)。然后我将图像展平,并将其缩放到我需要的任何位置 (if (>= widt

今天刚开始使用GIMP。当我在GIMP中手动调整画布大小(使其小于图像大小)时,它允许我移动图像,以便“更改”可视区域。我如何在脚本中复制它?换句话说,我希望脚本在画布调整步骤暂停,让我正确定位图像

我问这个问题的原因是:我写了一个小脚本,可以创建图像的方形缩略图。我这样做的方法是调整画布的大小,使其高度和宽度相同。如果高度和宽度不同,我会更改两者中的较高者,使其与较低者相同(例如,600x500变为500x500)。然后我将图像展平,并将其缩放到我需要的任何位置

(if (>= width height)
    (begin
        (gimp-image-resize image height height 0 0)
    )
    (begin
        (gimp-image-resize image width width 0 0)
    )
)

上面是我用来调整画布大小的代码。我知道gimp image resize命令中的最后两个值是指偏移量。这就是我希望在脚本达到此步骤时手动修改的内容。任何帮助都将不胜感激。谢谢

你的代码有效吗?如果是这样的话,下面是相同代码的一个更好看的版本:

(let ((smaller-edge (min width height)))
  (gimp-image-resize image smaller-edge smaller-edge 0 0))

虽然你的版本看起来更干净,但它仍然有效。谢谢作为GIMP和Scheme的新手,我不知道很多可用的方法。不幸的是,这仍然不能解决我的问题。