2010-10-07 120 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