「Script-Fu」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
(ページの作成:「イメージ処理ソフト GIMP の Scheme ベースなカスタマイズ言語 [https://docs.gimp.org/2.10/ja/index.html オフィシャルなドキュメントはここ]」)
 
 
(同じ利用者による、間の20版が非表示)
1行目: 1行目:
イメージ処理ソフト GIMP の Scheme ベースなカスタマイズ言語
{{Template:gimp}}


[https://docs.gimp.org/2.10/ja/index.html オフィシャルなドキュメントはここ]
イメージ処理ソフト GIMP の Scheme ベース(GIMP 2.4 以降は [[TinyScheme]] ベースらしい ) なカスタマイズ言語で 2.0 からサポートされている。
[https://www.gimp.org/docs/ オフィシャルなドキュメントはここ]
 
* GIMP内から記述して実行する場合は、メニューのフィルターに"Script-Fuコンソール" っていうのがあるのでそれを実行して入力してく。(Script-Fu で使えるプロシージャの内容を調べるのにも使える。)
* ファイルに記述して実行する場合、ファイルの拡張子は .scm のテキストファイル。
* gimp の exe に引数で渡してバッチで実行もできる。
 
 
== スクリプトのデフォルトの場所 ==
Script-Fu のスクリプトファイルは、''$HOME/.gimp-2.x/scripts.''フォルダーで検索される。
Windowsでは、''%HOME%'' の環境変数が設定されていない場合、 ''%USERPROFILE%.gimp-2.x\scripts'' で検索される。
 
 
== スクリプトのバッチ実行 ==
Windowsの場合:
start gimp-2.2.exe -d -i -b  "(command-1 param-1 param2...)" "(gimp-quit 0)"
 
通常、最後のコマンド(スクリプトをバッチ実行する場合)は (gimp-quit 0)。
 
* オプション
** -b :バッチ。 command- n ...command - 非対話的に実行。
** -i :ユーザーインターフェイスなしで実行。
** -d :パターン、グラデーション、パレット、またはブラシをロードしない。 起動時間が早くなる。
** -f :フォントをロードしない。テキスト機能は使用できなくなるけど起動が早くなる。
 
== 引数 ==
文字列を渡すには、文字列を引用符で囲む必要がある。
start gimp-2.2.exe -i -b "(command-1 \"my string to be passed to command-1\")"
 
 
Gimpはパス名のスラッシュを理解して変換するので、以下のようなことが可能。
start gimp-2.2.exe -i -b "(command-1 \"c:/temp/some_file.gif\")"
 
 
<pre class="brush:scheme;">
; 例:フォルダ内のファイルを開いてアンシャープマスクをかけて保存する関数を実行する場合
; スクリプトファイルは、simple-unsharp-mask.scm ファイルにして gimp の /scripts フォルダに保存しておく
(define (batch-unsharp-mask pattern radius amount threshold)
  (let*
    ((filelist (cadr (file-glob pattern 1))))
    (while (not (null? filelist))
      (let*
        (
          (filename (car filelist))
          (image (car (gimp-file-load RUN-NONINTERACTIVE filename filename)))
          (drawable (car (gimp-image-get-active-layer image)))
        )
        (plug-in-unsharp-mask RUN-NONINTERACTIVE image drawable radius amount threshold)
        (gimp-file-save RUN-NONINTERACTIVE image drawable filename filename)
        (gimp-image-delete image))
        (set! filelist (cdr filelist))
    )
  )
)
; で、コマンドライン的には以下のような感じで実行する。.png ファイルを対象。
c:\gimp\gimp-2.10.exe -d -f -i -b '(batch-unsharp-mask "*.png" 5.0 0.5 0)' -b '(gimp-quit 0)'
</pre>
 
 
== 関数や変数 ==
ぶっちゃけ資料なさすぎて使わせる気無いだろ!とか思いつつ、[[TinyScheme]] ベースなので、[[TinyScheme]] の資料を当たればいい。
TinySchemeが R5RS 仕様によるので、その仕様( https://schemers.org/Documents/Standards/R5RS/HTML/ ) を見るのもあり。
[[TinyScheme]] の関数を使いつつ、GIMP の[[プロシージャ]]と組み合わせて書いていく感じ?
 
 
Scheme の関数例
<div class="mcol3">
* [[define(TinyScheme)|define]]
* [[begin(TinyScheme)|begin]]
* [[quate(TinyScheme)|quate]]
* [[quate(TinyScheme)|quate]]
* [[lambda(TinyScheme)|lambda]]
 
 
* [[if(TinyScheme)|if]]
* [[cond(TinyScheme)|cond]]
* [[and(TinyScheme)|and]]
* [[or(TinyScheme)|or]]
* [[=(TinyScheme)|=]]
* [[let(TinyScheme)|let]]
* [[let*(TinyScheme)|let*]]
* [[set!(TinyScheme)|set]]
 
 
* [[eq?(TinyScheme)|eq?]]
* [[equal?(TinyScheme)|equal?]]
* [[zero?(TinyScheme)|zero?]]
* [[null?(TinyScheme)|null?]]
* [[real?(TinyScheme)|real?]]
* [[integer?(TinyScheme)|integer?]]
* [[map(TinyScheme)|map]]
* [[mapcar(TinyScheme)|mapcar]]
* [[assoc(TinyScheme)|assoc]]
* [[apply(TinyScheme)|apply]]
 
 
* [[car(TinyScheme)|car]]
* [[cdr(TinyScheme)|cdr]]
* [[list(TinyScheme)|list]]
* [[cons(TinyScheme)|cons]]
* [[member(TinyScheme)|member]]
* [[reverse(TinyScheme)|reverse]]
 
 
* [[+(TinyScheme)|+]]
* [[-(TinyScheme)|-]]
* [[/(TinyScheme)|/]]
* [[*(TinyScheme)|*]]
* [[sin(TinyScheme)|sin]]
* [[cos(TinyScheme)|cos]]
* [[tan(TinyScheme)|tan]]
* [[atan(TinyScheme)|atan]]
* [[floor(TinyScheme)|floor]]
* [[sqrt(TinyScheme)|sqrt]]
 
 
* [[char?(TinyScheme)|char?]]
* [[string-length(TinyScheme)|string-length]]
* [[string-list(TinyScheme)|string->list]]
 
</div>
 
<pre class="brush: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")
</pre>
 
 
=== 関数が取得できる引数の型 ===
{| class="wikitable"
! 引数型 !! データ型 !! 内容
|-
| SF-IMAGE || 整数 (image id)  || image id の取得に使う
|-
| SF-DRAWABLE  || 整数 (drawable id) || drawable id を取得
|-
| SF-VALUE || 文字列 || 数値の入力
|-
| SF-TOGGLE  || ブール (TRUE or FALSE) || ブール値の入力
|-
| SF-PATTERN  || 文字列 (パターン名) || パターンを選ばせる
|-
| SF-ADJUSTMENT  || リスト (開始値 最小値 最大値 小さな増分 大きな増分 [整数=0 or 浮動=1] [スライダー=0 or ロールボックス=1])  || ある範囲内の値のスライドバーか入力ボックスを作成する
|-
| SF-FILENAME || 文字列 (パス名)  || ファイルをブラウズさせる
|-
| SF-STRING || 文字列  || 入力ボックスの作成
|-
| SF-FONT || 文字列 (フォント名) || フォントを選ばせる
|-
| SF-COLOR  || リスト (赤 緑 青) [0-255]  || 色を選ばせる
|-
| SF-OPTION  || 文字列のリスト  || リストから項目を選ばせる
|-
| SF-GRADIENT || 文字列 (グラデーション名)  || グラデーションを選ばせるx
|-
|}
 
== プロシージャ一覧 ==
<div class="mcol3">
* [[extension-gimp-help]]
* [[extension-script-fu]]
* [[file-bmp-load]]
* [[file-bmp-save]]
* [[file-bz2-load]]
* [[file-bz2-save]]
* [[file-cel-load]]
* [[file-cel-save]]
* [[file-colorxhtml-save]]
* [[file-csource-save]]
* [[file-dds-load]]
* [[file-dds-save]]
* [[file-desktop-link-load]]
* [[file-dicom-load]]
* [[file-dicom-save]]
* [[file-exr-save]]
* [[file-faxg3-load]]
* [[file-fits-load]]
* [[file-fits-save]]
* [[file-fli-info]]
* [[file-fli-load]]
* [[file-fli-save]]
* [[file-gbr-load]]
* [[file-gbr-save]]
* [[file-gbr-save-internal]]
* [[file-gex-load]]
* [[file-gif-load]]
* [[file-gif-load-thumb]]
* [[file-gif-save]]
* [[file-gih-load]]
* [[file-gih-save]]
* [[file-gih-save-internal]]
* [[file-glob]]
* [[file-gz-load]]
* [[file-gz-save]]
* [[file-header-save]]
* [[file-hgt-load]]
* [[file-html-table-save]]
* [[file-ico-load]]
* [[file-ico-load-thumb]]
* [[file-ico-save]]
* [[file-jpeg-load]]
* [[file-jpeg-load-thumb]]
* [[file-jpeg-save]]
* [[file-load-rgbe]]
* [[file-openraster-load]]
* [[file-openraster-load-thumb]]
* [[file-openraster-save]]
* [[file-pat-load]]
* [[file-pat-save]]
* [[file-pat-save-internal]]
* [[file-pbm-save]]
* [[file-pcx-load]]
* [[file-pcx-save]]
* [[file-pdf-load]]
* [[file-pdf-load-thumb]]
* [[file-pdf-save]]
* [[file-pdf-save-multi]]
* [[file-pfm-save]]
* [[file-pgm-save]]
* [[file-pix-load]]
* [[file-pix-save]]
* [[file-png-load]]
* [[file-png-save]]
* [[file-pnm-load]]
* [[file-pnm-save]]
* [[file-ppm-save]]
* [[file-print-gtk]]
* [[file-psd-load]]
* [[file-psd-load-merged]]
* [[file-psd-load-thumb]]
* [[file-psd-save]]
* [[file-psp-load]]
* [[file-raw-load]]
* [[file-raw-placeholder-ari-load]]
* [[file-raw-placeholder-bay-load]]
* [[file-raw-placeholder-canon-load]]
* [[file-raw-placeholder-cine-load]]
* [[file-raw-placeholder-dng-load]]
* [[file-raw-placeholder-erf-load]]
* [[file-raw-placeholder-hasselblad-load]]
* [[file-raw-placeholder-kodak-load]]
* [[file-raw-placeholder-mef-load]]
* [[file-raw-placeholder-minolta-load]]
* [[file-raw-placeholder-mos-load]]
* [[file-raw-placeholder-nikon-load]]
* [[file-raw-placeholder-orf-load]]
* [[file-raw-placeholder-panasonic-load]]
* [[file-raw-placeholder-pef-load]]
* [[file-raw-placeholder-phaseone-load]]
* [[file-raw-placeholder-pxn-load]]
* [[file-raw-placeholder-qtk-load]]
* [[file-raw-placeholder-raf-load]]
* [[file-raw-placeholder-rdc-load]]
* [[file-raw-placeholder-rwl-load]]
* [[file-raw-placeholder-sinar-load]]
* [[file-raw-placeholder-sony-load]]
* [[file-raw-placeholder-srw-load]]
* [[file-raw-placeholder-x3f-load]]
* [[file-raw-save]]
* [[file-save-rgbe]]
* [[file-sgi-load]]
* [[file-sgi-save]]
* [[file-sunras-load]]
* [[file-sunras-save]]
* [[file-svg-load]]
* [[file-svg-load-thumb]]
* [[file-tga-load]]
* [[file-tga-save]]
* [[file-tiff-load]]
* [[file-tiff-save]]
* [[file-xbm-load]]
* [[file-xbm-save]]
* [[file-xmc-load]]
* [[file-xmc-load-thumb]]
* [[file-xmc-save]]
* [[file-xwd-load]]
* [[file-xwd-save]]
* [[file-xz-load]]
* [[file-xz-save]]
* [[gimp-airbrush]]
* [[gimp-airbrush-default]]
* [[gimp-attach-parasite]]
* [[gimp-brush-delete]]
* [[gimp-brush-duplicate]]
* [[gimp-brush-get-angle]]
* [[gimp-brush-get-aspect-ratio]]
* [[gimp-brush-get-hardness]]
* [[gimp-brush-get-info]]
* [[gimp-brush-get-pixels]]
* [[gimp-brush-get-radius]]
* [[gimp-brush-get-shape]]
* [[gimp-brush-get-spacing]]
* [[gimp-brush-get-spikes]]
* [[gimp-brush-is-editable]]
* [[gimp-brush-is-generated]]
* [[gimp-brush-new]]
* [[gimp-brush-rename]]
* [[gimp-brush-set-angle]]
* [[gimp-brush-set-aspect-ratio]]
* [[gimp-brush-set-hardness]]
* [[gimp-brush-set-radius]]
* [[gimp-brush-set-shape]]
* [[gimp-brush-set-spacing]]
* [[gimp-brush-set-spikes]]
* [[gimp-brushes-close-popup]]
* [[gimp-brushes-get-list]]
* [[gimp-brushes-get-opacity]]
* [[gimp-brushes-get-paint-mode]]
* [[gimp-brushes-list]]
* [[gimp-brushes-popup]]
* [[gimp-brushes-refresh]]
* [[gimp-brushes-set-brush]]
* [[gimp-brushes-set-opacity]]
* [[gimp-brushes-set-paint-mode]]
* [[gimp-brushes-set-popup]]
* [[gimp-buffer-delete]]
* [[gimp-buffer-get-bytes]]
* [[gimp-buffer-get-height]]
* [[gimp-buffer-get-image-type]]
* [[gimp-buffer-get-width]]
* [[gimp-buffer-rename]]
* [[gimp-buffers-get-list]]
* [[gimp-channel-combine-masks]]
* [[gimp-channel-copy]]
* [[gimp-channel-delete]]
* [[gimp-channel-get-color]]
* [[gimp-channel-get-name]]
* [[gimp-channel-get-opacity]]
* [[gimp-channel-get-show-masked]]
* [[gimp-channel-get-tattoo]]
* [[gimp-channel-get-visible]]
* [[gimp-channel-new]]
* [[gimp-channel-new-from-component]]
* [[gimp-channel-ops-duplicate]]
* [[gimp-channel-ops-offset]]
* [[gimp-channel-set-color]]
* [[gimp-channel-set-name]]
* [[gimp-channel-set-opacity]]
* [[gimp-channel-set-show-masked]]
* [[gimp-channel-set-tattoo]]
* [[gimp-channel-set-visible]]
* [[gimp-clone]]
* [[gimp-clone-default]]
* [[gimp-color-picker]]
* [[gimp-context-get-antialias]]
* [[gimp-context-get-background]]
* [[gimp-context-get-brush]]
* [[gimp-context-get-brush-angle]]
* [[gimp-context-get-brush-aspect-ratio]]
* [[gimp-context-get-brush-force]]
* [[gimp-context-get-brush-hardness]]
* [[gimp-context-get-brush-size]]
* [[gimp-context-get-brush-spacing]]
* [[gimp-context-get-diagonal-neighbors]]
* [[gimp-context-get-distance-metric]]
* [[gimp-context-get-dynamics]]
* [[gimp-context-get-feather]]
* [[gimp-context-get-feather-radius]]
* [[gimp-context-get-font]]
* [[gimp-context-get-foreground]]
* [[gimp-context-get-gradient]]
* [[gimp-context-get-gradient-blend-color-space]]
* [[gimp-context-get-gradient-repeat-mode]]
* [[gimp-context-get-gradient-reverse]]
* [[gimp-context-get-ink-angle]]
* [[gimp-context-get-ink-blob-angle]]
* [[gimp-context-get-ink-blob-aspect-ratio]]
* [[gimp-context-get-ink-blob-type]]
* [[gimp-context-get-ink-size]]
* [[gimp-context-get-ink-size-sensitivity]]
* [[gimp-context-get-ink-speed-sensitivity]]
* [[gimp-context-get-ink-tilt-sensitivity]]
* [[gimp-context-get-interpolation]]
* [[gimp-context-get-line-cap-style]]
* [[gimp-context-get-line-dash-offset]]
* [[gimp-context-get-line-dash-pattern]]
* [[gimp-context-get-line-join-style]]
* [[gimp-context-get-line-miter-limit]]
* [[gimp-context-get-line-width]]
* [[gimp-context-get-line-width-unit]]
* [[gimp-context-get-mypaint-brush]]
* [[gimp-context-get-opacity]]
* [[gimp-context-get-paint-method]]
* [[gimp-context-get-paint-mode]]
* [[gimp-context-get-palette]]
* [[gimp-context-get-pattern]]
* [[gimp-context-get-sample-criterion]]
* [[gimp-context-get-sample-merged]]
* [[gimp-context-get-sample-threshold]]
* [[gimp-context-get-sample-threshold-int]]
* [[gimp-context-get-sample-transparent]]
* [[gimp-context-get-stroke-method]]
* [[gimp-context-get-transform-direction]]
* [[gimp-context-get-transform-resize]]
* [[gimp-context-list-paint-methods]]
* [[gimp-context-pop]]
* [[gimp-context-push]]
* [[gimp-context-set-antialias]]
* [[gimp-context-set-background]]
* [[gimp-context-set-brush]]
* [[gimp-context-set-brush-angle]]
* [[gimp-context-set-brush-aspect-ratio]]
* [[gimp-context-set-brush-default-hardness]]
* [[gimp-context-set-brush-default-size]]
* [[gimp-context-set-brush-default-spacing]]
* [[gimp-context-set-brush-force]]
* [[gimp-context-set-brush-hardness]]
* [[gimp-context-set-brush-size]]
* [[gimp-context-set-brush-spacing]]
* [[gimp-context-set-default-colors]]
* [[gimp-context-set-defaults]]
* [[gimp-context-set-diagonal-neighbors]]
* [[gimp-context-set-distance-metric]]
* [[gimp-context-set-dynamics]]
* [[gimp-context-set-feather]]
* [[gimp-context-set-feather-radius]]
* [[gimp-context-set-font]]
* [[gimp-context-set-foreground]]
* [[gimp-context-set-gradient]]
* [[gimp-context-set-gradient-blend-color-space]]
* [[gimp-context-set-gradient-fg-bg-hsv-ccw]]
* [[gimp-context-set-gradient-fg-bg-hsv-cw]]
* [[gimp-context-set-gradient-fg-bg-rgb]]
* [[gimp-context-set-gradient-fg-transparent]]
* [[gimp-context-set-gradient-repeat-mode]]
* [[gimp-context-set-gradient-reverse]]
* [[gimp-context-set-ink-angle]]
* [[gimp-context-set-ink-blob-angle]]
* [[gimp-context-set-ink-blob-aspect-ratio]]
* [[gimp-context-set-ink-blob-type]]
* [[gimp-context-set-ink-size]]
* [[gimp-context-set-ink-size-sensitivity]]
* [[gimp-context-set-ink-speed-sensitivity]]
* [[gimp-context-set-ink-tilt-sensitivity]]
* [[gimp-context-set-interpolation]]
* [[gimp-context-set-line-cap-style]]
* [[gimp-context-set-line-dash-offset]]
* [[gimp-context-set-line-dash-pattern]]
* [[gimp-context-set-line-join-style]]
* [[gimp-context-set-line-miter-limit]]
* [[gimp-context-set-line-width]]
* [[gimp-context-set-line-width-unit]]
* [[gimp-context-set-mypaint-brush]]
* [[gimp-context-set-opacity]]
* [[gimp-context-set-paint-method]]
* [[gimp-context-set-paint-mode]]
* [[gimp-context-set-palette]]
* [[gimp-context-set-pattern]]
* [[gimp-context-set-sample-criterion]]
* [[gimp-context-set-sample-merged]]
* [[gimp-context-set-sample-threshold]]
* [[gimp-context-set-sample-threshold-int]]
* [[gimp-context-set-sample-transparent]]
* [[gimp-context-set-stroke-method]]
* [[gimp-context-set-transform-direction]]
* [[gimp-context-set-transform-resize]]
* [[gimp-context-swap-colors]]
* [[gimp-convert-grayscale]]
* [[gimp-convert-indexed]]
* [[gimp-convert-rgb]]
* [[gimp-convolve]]
* [[gimp-convolve-default]]
* [[gimp-crop]]
* [[gimp-debug-timer-end]]
* [[gimp-debug-timer-start]]
* [[gimp-detach-parasite]]
* [[gimp-display-delete]]
* [[gimp-display-get-window-handle]]
* [[gimp-display-id-is-valid]]
* [[gimp-display-new]]
* [[gimp-displays-flush]]
* [[gimp-displays-reconnect]]
* [[gimp-dodgeburn]]
* [[gimp-dodgeburn-default]]
* [[gimp-drawable-bpp]]
* [[gimp-drawable-brightness-contrast]]
* [[gimp-drawable-bytes]]
* [[gimp-drawable-color-balance]]
* [[gimp-drawable-colorize-hsl]]
* [[gimp-drawable-curves-explicit]]
* [[gimp-drawable-curves-spline]]
* [[gimp-drawable-delete]]
* [[gimp-drawable-desaturate]]
* [[gimp-drawable-edit-bucket-fill]]
* [[gimp-drawable-edit-clear]]
* [[gimp-drawable-edit-fill]]
* [[gimp-drawable-edit-gradient-fill]]
* [[gimp-drawable-edit-stroke-item]]
* [[gimp-drawable-edit-stroke-selection]]
* [[gimp-drawable-equalize]]
* [[gimp-drawable-fill]]
* [[gimp-drawable-foreground-extract]]
* [[gimp-drawable-free-shadow]]
* [[gimp-drawable-get-format]]
* [[gimp-drawable-get-image]]
* [[gimp-drawable-get-linked]]
* [[gimp-drawable-get-name]]
* [[gimp-drawable-get-pixel]]
* [[gimp-drawable-get-tattoo]]
* [[gimp-drawable-get-thumbnail-format]]
* [[gimp-drawable-get-visible]]
* [[gimp-drawable-has-alpha]]
* [[gimp-drawable-height]]
* [[gimp-drawable-histogram]]
* [[gimp-drawable-hue-saturation]]
* [[gimp-drawable-invert]]
* [[gimp-drawable-is-gray]]
* [[gimp-drawable-is-indexed]]
* [[gimp-drawable-is-rgb]]
* [[gimp-drawable-levels]]
* [[gimp-drawable-levels-stretch]]
* [[gimp-drawable-mask-bounds]]
* [[gimp-drawable-mask-intersect]]
* [[gimp-drawable-merge-shadow]]
* [[gimp-drawable-offset]]
* [[gimp-drawable-offsets]]
* [[gimp-drawable-parasite-attach]]
* [[gimp-drawable-parasite-detach]]
* [[gimp-drawable-parasite-find]]
* [[gimp-drawable-parasite-list]]
* [[gimp-drawable-posterize]]
* [[gimp-drawable-set-linked]]
* [[gimp-drawable-set-name]]
* [[gimp-drawable-set-pixel]]
* [[gimp-drawable-set-tattoo]]
* [[gimp-drawable-set-visible]]
* [[gimp-drawable-sub-thumbnail]]
* [[gimp-drawable-threshold]]
* [[gimp-drawable-thumbnail]]
* [[gimp-drawable-type]]
* [[gimp-drawable-type-with-alpha]]
* [[gimp-drawable-update]]
* [[gimp-drawable-width]]
* [[gimp-dynamics-get-list]]
* [[gimp-dynamics-refresh]]
* [[gimp-edit-copy]]
* [[gimp-edit-copy-visible]]
* [[gimp-edit-cut]]
* [[gimp-edit-named-copy]]
* [[gimp-edit-named-copy-visible]]
* [[gimp-edit-named-cut]]
* [[gimp-edit-named-paste]]
* [[gimp-edit-named-paste-as-new]]
* [[gimp-edit-named-paste-as-new-image]]
* [[gimp-edit-paste]]
* [[gimp-edit-paste-as-new]]
* [[gimp-edit-paste-as-new-image]]
* [[gimp-eraser]]
* [[gimp-eraser-default]]
* [[gimp-file-load]]
* [[gimp-file-load-layer]]
* [[gimp-file-load-layers]]
* [[gimp-file-load-thumbnail]]
* [[gimp-file-save]]
* [[gimp-file-save-thumbnail]]
* [[gimp-floating-sel-anchor]]
* [[gimp-floating-sel-attach]]
* [[gimp-floating-sel-remove]]
* [[gimp-floating-sel-to-layer]]
* [[gimp-fonts-close-popup]]
* [[gimp-fonts-get-list]]
* [[gimp-fonts-popup]]
* [[gimp-fonts-refresh]]
* [[gimp-fonts-set-popup]]
* [[gimp-get-color-configuration]]
* [[gimp-get-default-comment]]
* [[gimp-get-default-unit]]
* [[gimp-get-images]]
* [[gimp-get-module-load-inhibit]]
* [[gimp-get-monitor-resolution]]
* [[gimp-get-parasite]]
* [[gimp-get-parasite-list]]
* [[gimp-getpid]]
* [[gimp-gimprc-query]]
* [[gimp-gimprc-set]]
* [[gimp-gradient-delete]]
* [[gimp-gradient-duplicate]]
* [[gimp-gradient-get-custom-samples]]
* [[gimp-gradient-get-number-of-segments]]
* [[gimp-gradient-get-uniform-samples]]
* [[gimp-gradient-is-editable]]
* [[gimp-gradient-new]]
* [[gimp-gradient-rename]]
* [[gimp-gradient-segment-get-blending-function]]
* [[gimp-gradient-segment-get-coloring-type]]
* [[gimp-gradient-segment-get-left-color]]
* [[gimp-gradient-segment-get-left-pos]]
* [[gimp-gradient-segment-get-middle-pos]]
* [[gimp-gradient-segment-get-right-color]]
* [[gimp-gradient-segment-get-right-pos]]
* [[gimp-gradient-segment-range-blend-colors]]
* [[gimp-gradient-segment-range-blend-opacity]]
* [[gimp-gradient-segment-range-delete]]
* [[gimp-gradient-segment-range-flip]]
* [[gimp-gradient-segment-range-move]]
* [[gimp-gradient-segment-range-redistribute-handles]]
* [[gimp-gradient-segment-range-replicate]]
* [[gimp-gradient-segment-range-set-blending-function]]
* [[gimp-gradient-segment-range-set-coloring-type]]
* [[gimp-gradient-segment-range-split-midpoint]]
* [[gimp-gradient-segment-range-split-uniform]]
* [[gimp-gradient-segment-set-left-color]]
* [[gimp-gradient-segment-set-left-pos]]
* [[gimp-gradient-segment-set-middle-pos]]
* [[gimp-gradient-segment-set-right-color]]
* [[gimp-gradient-segment-set-right-pos]]
* [[gimp-gradients-close-popup]]
* [[gimp-gradients-get-active]]
* [[gimp-gradients-get-gradient]]
* [[gimp-gradients-get-list]]
* [[gimp-gradients-popup]]
* [[gimp-gradients-refresh]]
* [[gimp-gradients-set-active]]
* [[gimp-gradients-set-gradient]]
* [[gimp-gradients-set-popup]]
* [[gimp-heal]]
* [[gimp-heal-default]]
* [[gimp-help]]
* [[gimp-help-concepts-paths]]
* [[gimp-help-concepts-usage]]
* [[gimp-help-using-docks]]
* [[gimp-help-using-fileformats]]
* [[gimp-help-using-photography]]
* [[gimp-help-using-selections]]
* [[gimp-help-using-simpleobjects]]
* [[gimp-help-using-web]]
* [[gimp-image-active-drawable]]
* [[gimp-image-add-hguide]]
* [[gimp-image-add-sample-point]]
* [[gimp-image-add-vguide]]
* [[gimp-image-attach-parasite]]
* [[gimp-image-base-type]]
* [[gimp-image-clean-all]]
* [[gimp-image-convert-color-profile]]
* [[gimp-image-convert-color-profile-from-file]]
* [[gimp-image-convert-grayscale]]
* [[gimp-image-convert-indexed]]
* [[gimp-image-convert-precision]]
* [[gimp-image-convert-rgb]]
* [[gimp-image-convert-set-dither-matrix]]
* [[gimp-image-crop]]
* [[gimp-image-delete]]
* [[gimp-image-delete-guide]]
* [[gimp-image-delete-sample-point]]
* [[gimp-image-detach-parasite]]
* [[gimp-image-duplicate]]
* [[gimp-image-find-next-guide]]
* [[gimp-image-find-next-sample-point]]
* [[gimp-image-flatten]]
* [[gimp-image-flip]]
* [[gimp-image-floating-sel-attached-to]]
* [[gimp-image-floating-selection]]
* [[gimp-image-freeze-channels]]
* [[gimp-image-freeze-layers]]
* [[gimp-image-freeze-vectors]]
* [[gimp-image-get-active-channel]]
* [[gimp-image-get-active-drawable]]
* [[gimp-image-get-active-layer]]
* [[gimp-image-get-active-vectors]]
* [[gimp-image-get-channel-by-name]]
* [[gimp-image-get-channel-by-tattoo]]
* [[gimp-image-get-channel-position]]
* [[gimp-image-get-channels]]
* [[gimp-image-get-cmap]]
* [[gimp-image-get-color-profile]]
* [[gimp-image-get-colormap]]
* [[gimp-image-get-component-active]]
* [[gimp-image-get-component-visible]]
* [[gimp-image-get-default-new-layer-mode]]
* [[gimp-image-get-effective-color-profile]]
* [[gimp-image-get-exported-file]]
* [[gimp-image-get-file]]
* [[gimp-image-get-floating-sel]]
* [[gimp-image-get-guide-orientation]]
* [[gimp-image-get-guide-position]]
* [[gimp-image-get-imported-file]]
* [[gimp-image-get-item-position]]
* [[gimp-image-get-layer-by-name]]
* [[gimp-image-get-layer-by-tattoo]]
* [[gimp-image-get-layer-position]]
* [[gimp-image-get-layers]]
* [[gimp-image-get-metadata]]
* [[gimp-image-get-name]]
* [[gimp-image-get-parasite]]
* [[gimp-image-get-parasite-list]]
* [[gimp-image-get-precision]]
* [[gimp-image-get-resolution]]
* [[gimp-image-get-sample-point-position]]
* [[gimp-image-get-selected-layers]]
* [[gimp-image-get-selection]]
* [[gimp-image-get-tattoo-state]]
* [[gimp-image-get-unit]]
* [[gimp-image-get-vectors]]
* [[gimp-image-get-vectors-by-name]]
* [[gimp-image-get-vectors-by-tattoo]]
* [[gimp-image-get-vectors-position]]
* [[gimp-image-get-xcf-file]]
* [[gimp-image-grid-get-background-color]]
* [[gimp-image-grid-get-foreground-color]]
* [[gimp-image-grid-get-offset]]
* [[gimp-image-grid-get-spacing]]
* [[gimp-image-grid-get-style]]
* [[gimp-image-grid-set-background-color]]
* [[gimp-image-grid-set-foreground-color]]
* [[gimp-image-grid-set-offset]]
* [[gimp-image-grid-set-spacing]]
* [[gimp-image-grid-set-style]]
* [[gimp-image-height]]
* [[gimp-image-id-is-valid]]
* [[gimp-image-insert-channel]]
* [[gimp-image-insert-layer]]
* [[gimp-image-insert-vectors]]
* [[gimp-image-is-dirty]]
* [[gimp-image-lower-channel]]
* [[gimp-image-lower-item]]
* [[gimp-image-lower-item-to-bottom]]
* [[gimp-image-lower-layer]]
* [[gimp-image-lower-layer-to-bottom]]
* [[gimp-image-lower-vectors]]
* [[gimp-image-lower-vectors-to-bottom]]
* [[gimp-image-merge-down]]
* [[gimp-image-merge-layer-group]]
* [[gimp-image-merge-visible-layers]]
* [[gimp-image-new]]
* [[gimp-image-new-with-precision]]
* [[gimp-image-parasite-attach]]
* [[gimp-image-parasite-detach]]
* [[gimp-image-parasite-find]]
* [[gimp-image-parasite-list]]
* [[gimp-image-pick-color]]
* [[gimp-image-pick-correlate-layer]]
* [[gimp-image-policy-color-profile]]
* [[gimp-image-policy-rotate]]
* [[gimp-image-raise-channel]]
* [[gimp-image-raise-item]]
* [[gimp-image-raise-item-to-top]]
* [[gimp-image-raise-layer]]
* [[gimp-image-raise-layer-to-top]]
* [[gimp-image-raise-vectors]]
* [[gimp-image-raise-vectors-to-top]]
* [[gimp-image-remove-channel]]
* [[gimp-image-remove-layer]]
* [[gimp-image-remove-vectors]]
* [[gimp-image-reorder-item]]
* [[gimp-image-resize]]
* [[gimp-image-resize-to-layers]]
* [[gimp-image-rotate]]
* [[gimp-image-scale]]
* [[gimp-image-select-color]]
* [[gimp-image-select-contiguous-color]]
* [[gimp-image-select-ellipse]]
* [[gimp-image-select-item]]
* [[gimp-image-select-polygon]]
* [[gimp-image-select-rectangle]]
* [[gimp-image-select-round-rectangle]]
* [[gimp-image-set-active-channel]]
* [[gimp-image-set-active-layer]]
* [[gimp-image-set-active-vectors]]
* [[gimp-image-set-cmap]]
* [[gimp-image-set-color-profile]]
* [[gimp-image-set-color-profile-from-file]]
* [[gimp-image-set-colormap]]
* [[gimp-image-set-component-active]]
* [[gimp-image-set-component-visible]]
* [[gimp-image-set-file]]
* [[gimp-image-set-metadata]]
* [[gimp-image-set-resolution]]
* [[gimp-image-set-tattoo-state]]
* [[gimp-image-set-unit]]
* [[gimp-image-thaw-channels]]
* [[gimp-image-thaw-layers]]
* [[gimp-image-thaw-vectors]]
* [[gimp-image-thumbnail]]
* [[gimp-image-undo-disable]]
* [[gimp-image-undo-enable]]
* [[gimp-image-undo-freeze]]
* [[gimp-image-undo-group-end]]
* [[gimp-image-undo-group-start]]
* [[gimp-image-undo-is-enabled]]
* [[gimp-image-undo-thaw]]
* [[gimp-image-unset-active-channel]]
* [[gimp-image-width]]
* [[gimp-item-attach-parasite]]
* [[gimp-item-delete]]
* [[gimp-item-detach-parasite]]
* [[gimp-item-get-children]]
* [[gimp-item-get-color-tag]]
* [[gimp-item-get-expanded]]
* [[gimp-item-get-image]]
* [[gimp-item-get-linked]]
* [[gimp-item-get-lock-content]]
* [[gimp-item-get-lock-position]]
* [[gimp-item-get-name]]
* [[gimp-item-get-parasite]]
* [[gimp-item-get-parasite-list]]
* [[gimp-item-get-parent]]
* [[gimp-item-get-tattoo]]
* [[gimp-item-get-visible]]
* [[gimp-item-id-is-channel]]
* [[gimp-item-id-is-drawable]]
* [[gimp-item-id-is-layer]]
* [[gimp-item-id-is-layer-mask]]
* [[gimp-item-id-is-selection]]
* [[gimp-item-id-is-text-layer]]
* [[gimp-item-id-is-valid]]
* [[gimp-item-id-is-vectors]]
* [[gimp-item-is-group]]
* [[gimp-item-set-color-tag]]
* [[gimp-item-set-expanded]]
* [[gimp-item-set-linked]]
* [[gimp-item-set-lock-content]]
* [[gimp-item-set-lock-position]]
* [[gimp-item-set-name]]
* [[gimp-item-set-tattoo]]
* [[gimp-item-set-visible]]
* [[gimp-item-transform-2d]]
* [[gimp-item-transform-flip]]
* [[gimp-item-transform-flip-simple]]
* [[gimp-item-transform-matrix]]
* [[gimp-item-transform-perspective]]
* [[gimp-item-transform-rotate]]
* [[gimp-item-transform-rotate-simple]]
* [[gimp-item-transform-scale]]
* [[gimp-item-transform-shear]]
* [[gimp-item-transform-translate]]
* [[gimp-layer-add-alpha]]
* [[gimp-layer-add-mask]]
* [[gimp-layer-copy]]
* [[gimp-layer-create-mask]]
* [[gimp-layer-delete]]
* [[gimp-layer-flatten]]
* [[gimp-layer-from-mask]]
* [[gimp-layer-get-apply-mask]]
* [[gimp-layer-get-blend-space]]
* [[gimp-layer-get-composite-mode]]
* [[gimp-layer-get-composite-space]]
* [[gimp-layer-get-edit-mask]]
* [[gimp-layer-get-linked]]
* [[gimp-layer-get-lock-alpha]]
* [[gimp-layer-get-mask]]
* [[gimp-layer-get-mode]]
* [[gimp-layer-get-name]]
* [[gimp-layer-get-opacity]]
* [[gimp-layer-get-preserve-trans]]
* [[gimp-layer-get-show-mask]]
* [[gimp-layer-get-tattoo]]
* [[gimp-layer-get-visible]]
* [[gimp-layer-group-new]]
* [[gimp-layer-is-floating-sel]]
* [[gimp-layer-mask]]
* [[gimp-layer-new]]
* [[gimp-layer-new-from-drawable]]
* [[gimp-layer-new-from-visible]]
* [[gimp-layer-remove-mask]]
* [[gimp-layer-resize]]
* [[gimp-layer-resize-to-image-size]]
* [[gimp-layer-scale]]
* [[gimp-layer-set-apply-mask]]
* [[gimp-layer-set-blend-space]]
* [[gimp-layer-set-composite-mode]]
* [[gimp-layer-set-composite-space]]
* [[gimp-layer-set-edit-mask]]
* [[gimp-layer-set-linked]]
* [[gimp-layer-set-lock-alpha]]
* [[gimp-layer-set-mode]]
* [[gimp-layer-set-name]]
* [[gimp-layer-set-offsets]]
* [[gimp-layer-set-opacity]]
* [[gimp-layer-set-preserve-trans]]
* [[gimp-layer-set-show-mask]]
* [[gimp-layer-set-tattoo]]
* [[gimp-layer-set-visible]]
* [[gimp-message]]
* [[gimp-message-get-handler]]
* [[gimp-message-set-handler]]
* [[gimp-online-bugs-features]]
* [[gimp-online-developer-web-site]]
* [[gimp-online-docs-web-site]]
* [[gimp-online-main-web-site]]
* [[gimp-online-roadmap]]
* [[gimp-online-wiki]]
* [[gimp-paintbrush]]
* [[gimp-paintbrush-default]]
* [[gimp-palette-add-entry]]
* [[gimp-palette-delete]]
* [[gimp-palette-delete-entry]]
* [[gimp-palette-duplicate]]
* [[gimp-palette-entry-get-color]]
* [[gimp-palette-entry-get-name]]
* [[gimp-palette-entry-set-color]]
* [[gimp-palette-entry-set-name]]
* [[gimp-palette-export-css]]
* [[gimp-palette-export-java]]
* [[gimp-palette-export-php]]
* [[gimp-palette-export-python]]
* [[gimp-palette-export-text]]
* [[gimp-palette-get-background]]
* [[gimp-palette-get-colors]]
* [[gimp-palette-get-columns]]
* [[gimp-palette-get-foreground]]
* [[gimp-palette-get-info]]
* [[gimp-palette-is-editable]]
* [[gimp-palette-new]]
* [[gimp-palette-refresh]]
* [[gimp-palette-rename]]
* [[gimp-palette-set-background]]
* [[gimp-palette-set-columns]]
* [[gimp-palette-set-default-colors]]
* [[gimp-palette-set-foreground]]
* [[gimp-palette-swap-colors]]
* [[gimp-palettes-close-popup]]
* [[gimp-palettes-get-list]]
* [[gimp-palettes-popup]]
* [[gimp-palettes-refresh]]
* [[gimp-palettes-set-palette]]
* [[gimp-palettes-set-popup]]
* [[gimp-parasite-attach]]
* [[gimp-parasite-detach]]
* [[gimp-parasite-find]]
* [[gimp-parasite-list]]
* [[gimp-pattern-get-info]]
* [[gimp-pattern-get-pixels]]
* [[gimp-patterns-close-popup]]
* [[gimp-patterns-get-list]]
* [[gimp-patterns-list]]
* [[gimp-patterns-popup]]
* [[gimp-patterns-refresh]]
* [[gimp-patterns-set-pattern]]
* [[gimp-patterns-set-popup]]
* [[gimp-pdb-add-proc-menu-path]]
* [[gimp-pdb-dump]]
* [[gimp-pdb-get-data]]
* [[gimp-pdb-get-data-size]]
* [[gimp-pdb-get-proc-argument]]
* [[gimp-pdb-get-proc-attribution]]
* [[gimp-pdb-get-proc-documentation]]
* [[gimp-pdb-get-proc-image-types]]
* [[gimp-pdb-get-proc-info]]
* [[gimp-pdb-get-proc-menu-label]]
* [[gimp-pdb-get-proc-menu-paths]]
* [[gimp-pdb-get-proc-return-value]]
* [[gimp-pdb-proc-exists]]
* [[gimp-pdb-query]]
* [[gimp-pdb-set-data]]
* [[gimp-pdb-set-file-proc-handles-raw]]
* [[gimp-pdb-set-file-proc-handles-remote]]
* [[gimp-pdb-set-file-proc-load-handler]]
* [[gimp-pdb-set-file-proc-mime-types]]
* [[gimp-pdb-set-file-proc-priority]]
* [[gimp-pdb-set-file-proc-save-handler]]
* [[gimp-pdb-set-file-proc-thumbnail-loader]]
* [[gimp-pdb-set-proc-attribution]]
* [[gimp-pdb-set-proc-documentation]]
* [[gimp-pdb-set-proc-icon]]
* [[gimp-pdb-set-proc-image-types]]
* [[gimp-pdb-set-proc-menu-label]]
* [[gimp-pdb-temp-name]]
* [[gimp-pencil]]
* [[gimp-plug-in-domain-register]]
* [[gimp-plug-in-get-pdb-error-handler]]
* [[gimp-plug-in-help-register]]
* [[gimp-plug-in-menu-branch-register]]
* [[gimp-plug-in-set-pdb-error-handler]]
* [[gimp-plug-ins-query]]
* [[gimp-progress-cancel]]
* [[gimp-progress-end]]
* [[gimp-progress-get-window-handle]]
* [[gimp-progress-init]]
* [[gimp-progress-install]]
* [[gimp-progress-pulse]]
* [[gimp-progress-set-text]]
* [[gimp-progress-uninstall]]
* [[gimp-progress-update]]
* [[gimp-quit]]
* [[gimp-selection-all]]
* [[gimp-selection-border]]
* [[gimp-selection-bounds]]
* [[gimp-selection-clear]]
* [[gimp-selection-feather]]
* [[gimp-selection-float]]
* [[gimp-selection-flood]]
* [[gimp-selection-grow]]
* [[gimp-selection-invert]]
* [[gimp-selection-is-empty]]
* [[gimp-selection-none]]
* [[gimp-selection-save]]
* [[gimp-selection-sharpen]]
* [[gimp-selection-shrink]]
* [[gimp-selection-translate]]
* [[gimp-selection-value]]
* [[gimp-smudge]]
* [[gimp-smudge-default]]
* [[gimp-temp-file]]
* [[gimp-text-fontname]]
* [[gimp-text-get-extents-fontname]]
* [[gimp-text-layer-get-antialias]]
* [[gimp-text-layer-get-base-direction]]
* [[gimp-text-layer-get-color]]
* [[gimp-text-layer-get-font]]
* [[gimp-text-layer-get-font-size]]
* [[gimp-text-layer-get-hint-style]]
* [[gimp-text-layer-get-indent]]
* [[gimp-text-layer-get-justification]]
* [[gimp-text-layer-get-kerning]]
* [[gimp-text-layer-get-language]]
* [[gimp-text-layer-get-letter-spacing]]
* [[gimp-text-layer-get-line-spacing]]
* [[gimp-text-layer-get-markup]]
* [[gimp-text-layer-get-text]]
* [[gimp-text-layer-new]]
* [[gimp-text-layer-resize]]
* [[gimp-text-layer-set-antialias]]
* [[gimp-text-layer-set-base-direction]]
* [[gimp-text-layer-set-color]]
* [[gimp-text-layer-set-font]]
* [[gimp-text-layer-set-font-size]]
* [[gimp-text-layer-set-hint-style]]
* [[gimp-text-layer-set-indent]]
* [[gimp-text-layer-set-justification]]
* [[gimp-text-layer-set-kerning]]
* [[gimp-text-layer-set-language]]
* [[gimp-text-layer-set-letter-spacing]]
* [[gimp-text-layer-set-line-spacing]]
* [[gimp-text-layer-set-text]]
* [[gimp-undo-push-group-end]]
* [[gimp-undo-push-group-start]]
* [[gimp-unit-get-abbreviation]]
* [[gimp-unit-get-deletion-flag]]
* [[gimp-unit-get-digits]]
* [[gimp-unit-get-factor]]
* [[gimp-unit-get-identifier]]
* [[gimp-unit-get-number-of-built-in-units]]
* [[gimp-unit-get-number-of-units]]
* [[gimp-unit-get-plural]]
* [[gimp-unit-get-singular]]
* [[gimp-unit-get-symbol]]
* [[gimp-unit-new]]
* [[gimp-unit-set-deletion-flag]]
* [[gimp-vectors-bezier-stroke-conicto]]
* [[gimp-vectors-bezier-stroke-cubicto]]
* [[gimp-vectors-bezier-stroke-lineto]]
* [[gimp-vectors-bezier-stroke-new-ellipse]]
* [[gimp-vectors-bezier-stroke-new-moveto]]
* [[gimp-vectors-copy]]
* [[gimp-vectors-export-to-file]]
* [[gimp-vectors-export-to-string]]
* [[gimp-vectors-get-image]]
* [[gimp-vectors-get-linked]]
* [[gimp-vectors-get-name]]
* [[gimp-vectors-get-strokes]]
* [[gimp-vectors-get-tattoo]]
* [[gimp-vectors-get-visible]]
* [[gimp-vectors-import-from-file]]
* [[gimp-vectors-import-from-string]]
* [[gimp-vectors-new]]
* [[gimp-vectors-new-from-text-layer]]
* [[gimp-vectors-parasite-attach]]
* [[gimp-vectors-parasite-detach]]
* [[gimp-vectors-parasite-find]]
* [[gimp-vectors-parasite-list]]
* [[gimp-vectors-remove-stroke]]
* [[gimp-vectors-set-linked]]
* [[gimp-vectors-set-name]]
* [[gimp-vectors-set-tattoo]]
* [[gimp-vectors-set-visible]]
* [[gimp-vectors-stroke-close]]
* [[gimp-vectors-stroke-flip]]
* [[gimp-vectors-stroke-flip-free]]
* [[gimp-vectors-stroke-get-length]]
* [[gimp-vectors-stroke-get-point-at-dist]]
* [[gimp-vectors-stroke-get-points]]
* [[gimp-vectors-stroke-interpolate]]
* [[gimp-vectors-stroke-new-from-points]]
* [[gimp-vectors-stroke-reverse]]
* [[gimp-vectors-stroke-rotate]]
* [[gimp-vectors-stroke-scale]]
* [[gimp-vectors-stroke-translate]]
* [[gimp-version]]
* [[gimp-xcf-load]]
* [[gimp-xcf-save]]
* [[gradient-save-as-css]]
* [[histogram-export]]
* [[plug-in-alienmap2]]
* [[plug-in-align-layers]]
* [[plug-in-animationoptimize]]
* [[plug-in-animationoptimize-diff]]
* [[plug-in-animationplay]]
* [[plug-in-animationunoptimize]]
* [[plug-in-antialias]]
* [[plug-in-apply-canvas]]
* [[plug-in-applylens]]
* [[plug-in-autocrop]]
* [[plug-in-autocrop-layer]]
* [[plug-in-autostretch-hsv]]
* [[plug-in-blinds]]
* [[plug-in-borderaverage]]
* [[plug-in-bump-map]]
* [[plug-in-bump-map-tiled]]
* [[plug-in-busy-dialog]]
* [[plug-in-c-astretch]]
* [[plug-in-cartoon]]
* [[plug-in-checkerboard]]
* [[plug-in-cml-explorer]]
* [[plug-in-colormap-remap]]
* [[plug-in-colormap-swap]]
* [[plug-in-colors-channel-mixer]]
* [[plug-in-colortoalpha]]
* [[plug-in-compose]]
* [[plug-in-convmatrix]]
* [[plug-in-cubism]]
* [[plug-in-curve-bend]]
* [[plug-in-dbbrowser]]
* [[plug-in-decompose]]
* [[plug-in-deinterlace]]
* [[plug-in-depth-merge]]
* [[plug-in-despeckle]]
* [[plug-in-destripe]]
* [[plug-in-diffraction]]
* [[plug-in-dilate]]
* [[plug-in-displace]]
* [[plug-in-displace-polar]]
* [[plug-in-dog]]
* [[plug-in-drawable-compose]]
* [[plug-in-edge]]
* [[plug-in-emboss]]
* [[plug-in-engrave]]
* [[plug-in-erode]]
* [[plug-in-exchange]]
* [[plug-in-film]]
* [[plug-in-flame]]
* [[plug-in-flarefx]]
* [[plug-in-fractal-trace]]
* [[plug-in-fractalexplorer]]
* [[plug-in-gauss]]
* [[plug-in-gauss-iir]]
* [[plug-in-gauss-iir2]]
* [[plug-in-gauss-rle]]
* [[plug-in-gauss-rle2]]
* [[plug-in-gfig]]
* [[plug-in-gflare]]
* [[plug-in-gimpressionist]]
* [[plug-in-glasstile]]
* [[plug-in-goat-exercise-c]]
* [[plug-in-goat-exercise-python]]
* [[plug-in-goat-exercise-vala]]
* [[plug-in-gradmap]]
* [[plug-in-grid]]
* [[plug-in-guillotine]]
* [[plug-in-hot]]
* [[plug-in-hsv-noise]]
* [[plug-in-ifscompose]]
* [[plug-in-illusion]]
* [[plug-in-imagemap]]
* [[plug-in-jigsaw]]
* [[plug-in-laplace]]
* [[plug-in-lens-distortion]]
* [[plug-in-lic]]
* [[plug-in-lighting]]
* [[plug-in-make-seamless]]
* [[plug-in-map-object]]
* [[plug-in-maze]]
* [[plug-in-mblur]]
* [[plug-in-mblur-inward]]
* [[plug-in-metadata-editor]]
* [[plug-in-metadata-viewer]]
* [[plug-in-mosaic]]
* [[plug-in-neon]]
* [[plug-in-newsprint]]
* [[plug-in-nlfilt]]
* [[plug-in-noisify]]
* [[plug-in-normalize]]
* [[plug-in-nova]]
* [[plug-in-oilify]]
* [[plug-in-oilify-enhanced]]
* [[plug-in-pagecurl]]
* [[plug-in-palettemap]]
* [[plug-in-papertile]]
* [[plug-in-photocopy]]
* [[plug-in-pixelize]]
* [[plug-in-pixelize2]]
* [[plug-in-plasma]]
* [[plug-in-plug-in-details]]
* [[plug-in-polar-coords]]
* [[plug-in-qbist]]
* [[plug-in-randomize-hurl]]
* [[plug-in-randomize-pick]]
* [[plug-in-randomize-slur]]
* [[plug-in-recompose]]
* [[plug-in-red-eye-removal]]
* [[plug-in-retinex]]
* [[plug-in-rgb-noise]]
* [[plug-in-ripple]]
* [[plug-in-rotate]]
* [[plug-in-sample-colorize]]
* [[plug-in-screenshot]]
* [[plug-in-script-fu-console]]
* [[plug-in-script-fu-eval]]
* [[plug-in-script-fu-server]]
* [[plug-in-script-fu-text-console]]
* [[plug-in-sel-gauss]]
* [[plug-in-sel2path]]
* [[plug-in-semiflatten]]
* [[plug-in-shift]]
* [[plug-in-sinus]]
* [[plug-in-small-tiles]]
* [[plug-in-smooth-palette]]
* [[plug-in-sobel]]
* [[plug-in-softglow]]
* [[plug-in-solid-noise]]
* [[plug-in-sparkle]]
* [[plug-in-spheredesigner]]
* [[plug-in-spread]]
* [[plug-in-spyrogimp]]
* [[plug-in-threshold-alpha]]
* [[plug-in-tile]]
* [[plug-in-unit-editor]]
* [[plug-in-unsharp-mask]]
* [[plug-in-video]]
* [[plug-in-vinvert]]
* [[plug-in-vpropagate]]
* [[plug-in-warp]]
* [[plug-in-wavelet-decompose]]
* [[plug-in-waves]]
* [[plug-in-web-browser]]
* [[plug-in-whirl-pinch]]
* [[plug-in-wind]]
* [[plug-in-zealouscrop]]
* [[python-fu-accessGimp]]
* [[python-fu-accessPDB]]
* [[python-fu-benchmark-foreground-extract]]
* [[python-fu-console]]
* [[python-fu-dump-pdb]]
* [[python-fu-eval]]
* [[python-fu-foggify]]
* [[python-fu-palette-offset]]
* [[python-fu-palette-sort]]
* [[python-fu-palette-to-gradient]]
* [[python-fu-palette-to-gradient-repeating]]
* [[python-fu-slice]]
* [[python-fu-test-array-testArrayResult]]
* [[python-fu-test-color]]
* [[python-fu-test-empty-args]]
* [[python-fu-test-export-import]]
* [[python-fu-test-gimp-edit-copy]]
* [[python-fu-test-gimp-pdb]]
* [[python-fu-test-missing-drawable-attribute]]
* [[python-fu-test-no-shebang]]
* [[python-fu-test-package]]
* [[python-fu-test-vector-param]]
* [[python-fu-testProperties]]
* [[script-fu-add-bevel]]
* [[script-fu-addborder]]
* [[script-fu-blend-anim]]
* [[script-fu-burn-in-anim]]
* [[script-fu-carve-it]]
* [[script-fu-circuit]]
* [[script-fu-clothify]]
* [[script-fu-coffee-stain]]
* [[script-fu-contactsheet]]
* [[script-fu-copy-visible]]
* [[script-fu-difference-clouds]]
* [[script-fu-distress-selection]]
* [[script-fu-drop-shadow]]
* [[script-fu-erase-nth-rows]]
* [[script-fu-erase-rows]]
* [[script-fu-font-map]]
* [[script-fu-fuzzy-border]]
* [[script-fu-gradient-example]]
* [[script-fu-grid-system]]
* [[script-fu-guide-new]]
* [[script-fu-guide-new-percent]]
* [[script-fu-guides-from-selection]]
* [[script-fu-guides-remove]]
* [[script-fu-helloworld]]
* [[script-fu-lava]]
* [[script-fu-line-nova]]
* [[script-fu-make-brush-elliptical]]
* [[script-fu-make-brush-elliptical-feathered]]
* [[script-fu-make-brush-rectangular]]
* [[script-fu-make-brush-rectangular-feathered]]
* [[script-fu-old-photo]]
* [[script-fu-paste-as-brush]]
* [[script-fu-paste-as-pattern]]
* [[script-fu-perspective-shadow]]
* [[script-fu-predator]]
* [[script-fu-refresh]]
* [[script-fu-reverse-layers]]
* [[script-fu-ripply-anim]]
* [[script-fu-round-corners]]
* [[script-fu-selection-round]]
* [[script-fu-selection-rounded-rectangle]]
* [[script-fu-selection-to-brush]]
* [[script-fu-selection-to-image]]
* [[script-fu-selection-to-pattern]]
* [[script-fu-set-cmap]]
* [[script-fu-slide]]
* [[script-fu-sota-chrome-it]]
* [[script-fu-spinning-globe]]
* [[script-fu-test-sphere]]
* [[script-fu-tile-blur]]
* [[script-fu-unsharp-mask]]
* [[script-fu-waves-anim]]
* [[script-fu-weave]]
* [[script-fu-xach-effect]]
</div>
 
 
[[Category:GIMP]]

2022年12月8日 (木) 08:34時点における最新版

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

  • GIMP内から記述して実行する場合は、メニューのフィルターに"Script-Fuコンソール" っていうのがあるのでそれを実行して入力してく。(Script-Fu で使えるプロシージャの内容を調べるのにも使える。)
  • ファイルに記述して実行する場合、ファイルの拡張子は .scm のテキストファイル。
  • gimp の exe に引数で渡してバッチで実行もできる。


スクリプトのデフォルトの場所

Script-Fu のスクリプトファイルは、$HOME/.gimp-2.x/scripts.フォルダーで検索される。 Windowsでは、%HOME% の環境変数が設定されていない場合、 %USERPROFILE%.gimp-2.x\scripts で検索される。


スクリプトのバッチ実行

Windowsの場合:

start gimp-2.2.exe -d -i -b  "(command-1 param-1 param2...)" "(gimp-quit 0)"

通常、最後のコマンド(スクリプトをバッチ実行する場合)は (gimp-quit 0)。

  • オプション
    • -b :バッチ。 command- n ...command - 非対話的に実行。
    • -i :ユーザーインターフェイスなしで実行。
    • -d :パターン、グラデーション、パレット、またはブラシをロードしない。 起動時間が早くなる。
    • -f :フォントをロードしない。テキスト機能は使用できなくなるけど起動が早くなる。

引数

文字列を渡すには、文字列を引用符で囲む必要がある。

start gimp-2.2.exe -i -b "(command-1 \"my string to be passed to command-1\")"


Gimpはパス名のスラッシュを理解して変換するので、以下のようなことが可能。

start gimp-2.2.exe -i -b "(command-1 \"c:/temp/some_file.gif\")" 


 ; 例:フォルダ内のファイルを開いてアンシャープマスクをかけて保存する関数を実行する場合
 ; スクリプトファイルは、simple-unsharp-mask.scm ファイルにして gimp の /scripts フォルダに保存しておく
 (define (batch-unsharp-mask pattern radius amount threshold) 
   (let* 
     ((filelist (cadr (file-glob pattern 1)))) 
     (while (not (null? filelist)) 
       (let* 
         (
           (filename (car filelist)) 
           (image (car (gimp-file-load RUN-NONINTERACTIVE filename filename))) 
           (drawable (car (gimp-image-get-active-layer image)))
         ) 
         (plug-in-unsharp-mask RUN-NONINTERACTIVE image drawable radius amount threshold) 
         (gimp-file-save RUN-NONINTERACTIVE image drawable filename filename) 
         (gimp-image-delete image)) 
         (set! filelist (cdr filelist))
     )
   )
 )
 
 ; で、コマンドライン的には以下のような感じで実行する。.png ファイルを対象。
 c:\gimp\gimp-2.10.exe -d -f -i -b '(batch-unsharp-mask "*.png" 5.0 0.5 0)' -b '(gimp-quit 0)'


関数や変数

ぶっちゃけ資料なさすぎて使わせる気無いだろ!とか思いつつ、TinyScheme ベースなので、TinyScheme の資料を当たればいい。 TinySchemeが R5RS 仕様によるので、その仕様( https://schemers.org/Documents/Standards/R5RS/HTML/ ) を見るのもあり。 TinyScheme の関数を使いつつ、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")


関数が取得できる引数の型

引数型 データ型 内容
SF-IMAGE 整数 (image id) image id の取得に使う
SF-DRAWABLE 整数 (drawable id) drawable id を取得
SF-VALUE 文字列 数値の入力
SF-TOGGLE ブール (TRUE or FALSE) ブール値の入力
SF-PATTERN 文字列 (パターン名) パターンを選ばせる
SF-ADJUSTMENT リスト (開始値 最小値 最大値 小さな増分 大きな増分 [整数=0 or 浮動=1] [スライダー=0 or ロールボックス=1]) ある範囲内の値のスライドバーか入力ボックスを作成する
SF-FILENAME 文字列 (パス名) ファイルをブラウズさせる
SF-STRING 文字列 入力ボックスの作成
SF-FONT 文字列 (フォント名) フォントを選ばせる
SF-COLOR リスト (赤 緑 青) [0-255] 色を選ばせる
SF-OPTION 文字列のリスト リストから項目を選ばせる
SF-GRADIENT 文字列 (グラデーション名) グラデーションを選ばせるx

プロシージャ一覧