2013-12-11 67 views
2

的文件我有一個包含20多個圖層的.xcf文件,用於製作精靈文件。Gimp將所有圖層保存爲圖層大小爲

我想保存所有這些圖層來分隔只有每個圖層的內容和大小的文件。

我發現這個腳本GIMP:https://github.com/jiilee/gimp

不幸的腳本與圖像的完整大小,而不是每一層的大小創建文件。

舉一個例子: 一張700px寬,400px高的圖片。 圖層放置在x:100px,y:29px,寬度:72px,高度:21px; 我找到的腳本製作了一個700px x 400px的文件,而不是我需要的72px x 21px。

是否可以自動執行此操作?

回答

7

是的,但我建議在這種情況下使用Python作爲腳本語言,而不是腳本語言。 這樣的事情,你甚至不會需要一個插件,你可以直接輸入類似的過濾器 - 以下>中的python-FU->控制檯

>>> img = gimp.image_list()[0] 
>>> img.layers[0].name 
'C' 
>>> folder = "/tmp/" 
>>> for layer in img.layers: 
... name = folder + layer.name + ".png" 
... pdb.gimp_file_save(img, layer, name, name) 
... 
>>> 

完成!該段假定在GIMP打開一個圖像(默認情況下它與[0]採用上次打開 圖像列表。)

調用導出圖像需要以可抽拉(可以是一個層,口罩,或其他項目)作爲輸入,並通過文件擴展名將缺省參數保存爲猜測類型的文件。

而且,當然,您可以通過爲這些文件創建更詳細的命名方案來改進它,等等。爲了使這個核心成爲一個自動化的工作python-fu插件,你只需要把它放在一個函數中,放在你的個人插件目錄中的.py文件中。 (如果在Unix/Mac OS/Linux上,您也必須將其設置爲可執行文件) - 並調用GIMP-fu的寄存器和主要功能,在同一個文件中 - 在此處選擇一個示例,http://www.ibm.com/developerworks/opensource/library/os-autogimp/安排文件並進行這些調用。 (你可以直接進入清單6)。

+0

謝謝,這正是我所需要的。 – mabs

+0

有沒有任何理由爲什麼這將是非常緩慢的文件保存?每個文件在Windows 8,64位,i5,8GB RAM上花費大約10分鐘。或者它只是文件大小? (每個約30MB 7個文件?) –

相關問題