Script-Fu

提供:GizmoLabs - だいたい CAD LISP なサイト
2022年2月8日 (火) 11:17時点におけるGizmon (トーク | 投稿記録)による版 (→‎関数や変数)

イメージ処理ソフト GIMP の Scheme ベース(GIMP 2.4 以降は TinyScheme ベースらしい ) なカスタマイズ言語で 2.0 からサポートされている。 オフィシャルなドキュメントはここ

関数や変数

ぶっちゃけ資料なさすぎて使わせる気無いだろ!とか思いつつ、Scheme ベースなので、Scheme の資料を当たればいい。 Scheme の基礎的な関数を使いつつ、GIMP のプロシージャと組み合わせて書いていく感じ?


Scheme の関数例

; 変数をa,b を宣言して和を出す例
(let* ((a 1) (b 2))
  (+ a b)
)

; 関数 AddXY を inX inY の引数がある形で定義した例
(define (AddXY inX inY) (+ inX inY) )

; 関数をGIMPに登録する例
 (script-fu-register
   "script-fu-text-box"                        ; 関数名
   "Text Box"                                  ; メニューラベル
   "Creates a simple text box, sized to fit\
     around the user's choice of text,\
     font, font size, and color."              ; 概要説明
   "Michael Terry"                             ; 作者
   "copyright 1997, Michael Terry;\
     2009, the GIMP Documentation Team"        ; 権利
   "October 27, 1997"                          ; 作成日
   ""                     ; スクリプトが動作するイメージタイプ
   SF-STRING      "Text"          "Text Box"   ; 文字列変数
   SF-FONT        "Font"          "Charter"    ; フォント変数
   SF-ADJUSTMENT  "Font size"     '(50 1 1000 1 10 0 1)
                                               ; スピンボタン
   SF-COLOR       "Color"         '(0 0 0)     ; 色変数
 )
 (script-fu-menu-register "script-fu-text-box" "<Image>/File/Create/Text")

プロシージャ一覧