GIMP - 脚本化画布调整大小

zdy*_*dyn 6 scripting scheme gimp

刚开始使用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)
    )
)
Run Code Online (Sandbox Code Playgroud)

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

Chr*_*ung 5

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

(let ((smaller-edge (min width height)))
  (gimp-image-resize image smaller-edge smaller-edge 0 0))
Run Code Online (Sandbox Code Playgroud)