gimp的腳本scm一些心得記錄
GIMP 2.10 影像處理腳本推薦
GIMP使用腳本使得影像處理的功能更加強大,對于一些常見操作可以通過腳本快速實作,GIMP也出來2.10版本了,比前面的2.8相比在界面和功能上都更加強大,本文推薦的插件是基于GIMP2.10的,不適用2.8,2.6版本,
gimp支持python-fu和scirpt-fu兩種腳本方法,python-fu顧名思義就是用python來寫;script-fu,這是一個lisp的方言sch
me,這兩天用的就是scheme,所以就講它了,
(1)腳本的下載
在下列網站下載插件腳本:
https://www.gimphelp.org/script210.html#downloads
https://www.freesion.com/article/6164276062/
(2)腳本的注冊
在gimp的scripts目錄下(/usr/share/gimp/2.0/scripts)新建.scm后綴的文本檔案,
要注意的是不同gimp版本,可能scripts目錄的位置會不一樣,常見的,gimp2.8是在~/.gimp-2.8/scirpts/,而gimp2.10則是在/usr/share/gimp/2.0/scripts)或者~/.config/GIMP/2.10/scripts/這個目錄下,
.scm后綴的文本檔案代碼格式如下:
(define
(scirpt-test ;函式名
;接下來都是變數名,要和scirpt-fu-regiser里面的變數一樣(命名和順序),變數才會正常傳遞
image
drawable
)
)
(scirpt-fu-register
"scirpt-test" ;函式名,scirpt-fu官方建議都以"-"連接單詞這種風格命名函式
"選單abc" ;選單標簽,這是會顯示在選單上的標簽
"腳本描述" ;描述這個腳本的功能作用之類的,可以在方法瀏覽器查看,
"作者"
"copyright 2020巴拉巴拉" ;著作權資訊,也是描述性文字,
"2020/4/1" ;日期
"" ;這個我還沒搞沒明白它的功用,但不能少,
;接下來是些變數和默認值了,這些引數名要和函式定義里面的變數名一樣,順序也不能亂
; 引數型別 引數名 默認值
SF-IMAGE "image" 0 ;如果用了這個引數,這個必須是第一個引數,傳遞圖片給腳本,默認是當前并正在作業的圖片
SF-DRAWABLE "drawable" 0 ;如果有用SF-IMAGE,這個也必須啟用,并且必須放是第二個引數,
SF-VALUE "a" "0" ;值,可以是int或string,但默認值要求必須是string.傳遞的若是數字,如"123",會自動識別成相應的數字型別,如"int"
SF-STRING "b" "sadf" ;字串引數
;還有其他型別變數,可以自行查閱官方檔案
)
;下面是在選單中注冊,注冊成功可在選單上找到這個腳本,
(script-fu-menu-register "script-test" "<Image>/File/test")
;問題:
當<Image>/中文選單/test,時不能顯示中文,而且保存時,會自動洗掉后面的字符,不知道是什么原因,造成對中文選單不支持,
;"<Image>/File/test"是選單路徑,表示這個最侄訓注冊到"檔案"-"test"這個選單下,
;<Image>這是必須的不可更改的,可以理解為根選單,后面的/File/test可以是已存在的選單,或不存在的選單.不存在的選單會自動創建路徑,
;有些單詞因為漢化原因會自動轉成中文,如“file”會自動變為“檔案”,但你也可以直接輸入中文路徑如,"<Image>/腳本/測驗",則會在"腳本"-"測驗"選單中,查看到"選單abc"
一些易忽略的點
gimp內部方法,回傳的都是list,即使值只有一個,所以,使用時,可能要用car之類的方法去抽取元素,
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/527738.html
標籤:其他
下一篇:邏輯分析儀使用介紹
