スクリプトのサンプルを参照する。
場所:GIMP 2\share\gimp\2.0\scripts
用語
car … 配列の要素を先頭から取り出す
cdr … 配列の要素を尾から取り出す
let* … ローカル変数
関数のフォーマット
(define (square x) (* x x))
以下のC言語と同義
void square(x) { return x*x; }
GIMPで使用するスクリプトの構成
①スクリプトの中身
関数
②ダイアログ
GIMPからスクリプトを起動したときに表示されるダイアログ
③GIMPのGUIからのリック
GIMPのコンソールからのリンク
→ 下記例ではFile->Create->MyScripts->Square
sqwuare.scm
(define (square x) (* x x)) → スクリプトの中身
(script-fu-register "square" → ダイアログ
_"Title"
_"Description"
"Vince Heart"
"Vince Heart"
"May 2019"
"*"
)
(script-fu-menu-register "square" → GIMPのGUIからのリンク
"<Image>/File/Create/MyScripts")
参考リンク
サンプル
画像を任意のサイズにcropするサンプルスクリプト
shougi-next-move.scm
; SHOUGI-NEXT-MOVE
; Change the width and height of the picture of the shougi.
(define (script-fu-shougi-next-move image)
(gimp-image-crop image 594 569 663 159)
(gimp-selection-all image)
)
(script-fu-register "script-fu-shougi-next-move"
_"_shougi next move..."
_"Change the width and height of the picture of the shougi."
"Vince Heart"
"Vince Heart"
"2019"
"*"
SF-IMAGE "Image" 0
)
(script-fu-menu-register "script-fu-shougi-next-move"
"<Image>/File/Create/Logos")