GIMPのPython-Fuでグリーンバックを追加するプラグイン

GIMP コンピュータ
GIMP

緑色で塗りつぶされたグリーンバック用のレイヤーを新規に追加します。

#!/usr/bin/env python
# coding: utf8

from gimpfu import *
from array import array

# グリーンバックレイヤーの追加

def plugin_main(image, layer):
    # カラーモードへ切り替え
    if (layer.type != 1):
        pdb.gimp_image_convert_rgb(image)

    # 画像サイズ
    w = image.width
    h = image.height
    # レイヤー数を取得
    num, layers = pdb.gimp_image_get_layers(image)
    # レイヤーの生成
    green_layer = pdb.gimp_layer_new(image,w,h,layer.type_with_alpha,'グリーンバック',100,0)
    # レイヤーの追加
    pdb.gimp_image_insert_layer(image, green_layer, None, num)
    # 前景色を緑に変更
    color = (0, 255, 0, 1.0)
    pdb.gimp_context_set_foreground(color)
    # 前景色で塗りつぶし
    pdb.gimp_drawable_edit_fill(green_layer, 0)
    # レイヤーの更新
    green_layer.flush()
    green_layer.update(0,0,w,h)
# フィルターに登録
register("AddGreenback", "", "", "", "", "",
    "AddGreenback", 
    "*",
    [
    (PF_IMAGE, "image", "Input image", None),
    (PF_DRAWABLE, "drawable", "Drawable", None)
    ],
    [],
    plugin_main,
    menu = "<Image>/Filters")
main()

緑色のレイヤーを追加するだけですが、よく行う定型作業なのでスククリプト化してみました。

コメント