緑色で塗りつぶされたグリーンバック用のレイヤーを新規に追加します。
#!/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()
緑色のレイヤーを追加するだけですが、よく行う定型作業なのでスククリプト化してみました。
コメント