2010-10-07 122 views
5

今天刚刚开始使用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) 
    ) 
) 

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

回答

3

您的代码是否工作?如果是这样,这里是相同代码的更好看的版本:

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

它的工作原理,虽然你的版本看起来更清洁。谢谢!作为GIMP和Scheme的新手,我并不了解很多可用的方法。不幸的是,这仍然不能解决我的问题。 – zdyn 2010-10-07 16:57:47