「Script-Fu」の版間の差分

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


Scheme の関数例
Scheme の関数例
62行目: 63行目:


</div>
</div>
; 変数を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")


== プロシージャ一覧 ==
== プロシージャ一覧 ==

2022年2月8日 (火) 11:17時点における版

イメージ処理ソフト 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")

プロシージャ一覧