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

我问的原因:我写了一个小脚本,它将创建方形的图像缩略图。我这样做的方法是调整 Canvas 的大小,以使高度和宽度相同。如果高度和宽度不同,则将二者中的较高者更改为相同的值(例如600x500变为500x500)。然后,我将图像展平并缩放到我需要的大小。

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

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

最佳答案

您的代码有效吗?如果是这样,这是相同代码的更好看的版本:

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

关于scripting - GIMP-为 Canvas 调整大小编写脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3879023/

10-11 21:07