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命令中的最后两个值是指偏移量.这是我想在脚本到达此步骤时手动修改的内容.任何帮助将不胜感激.谢谢!
你的代码有效吗?如果是这样,这是相同代码的更好看的版本:
(let ((smaller-edge (min width height)))
(gimp-image-resize image smaller-edge smaller-edge 0 0))
Run Code Online (Sandbox Code Playgroud)