【GIMP・Python-Fu】2値化したレイヤーを追加

GIMP コンピュータ
GIMP
「レイヤーの複製」→「色」→「しきい値」の手順をスクリプト化

フィルター用プラグイン(.pyスクリプト)の保存場所

メニュー→「編集(E)」→「設定(P)」→「フォルダー」→「プラグイン」
デフォルトでは以下のディレクトリ

%Userprofile%\AppData\Roaming\GIMP\2.10\plug-ins

スクリプトソース

ファイル名:AddThresholdLayer.py

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

from gimpfu import *
from array import array

# 2値化したレイヤーを追加

def plugin_main(image, layer):    
    # レイヤーの位置を取得
    pos = pdb.gimp_image_get_item_position(image, layer)
    # レイヤーのコピー
    th_layer = pdb.gimp_layer_copy(layer, 1)
    # paintレイヤーの追加
    pdb.gimp_image_insert_layer(image, th_layer, None, pos)
    # しきい値による2値化
    pdb.gimp_drawable_threshold(th_layer, 5, 0.5, 1.0)
    # 名前の変更
    pdb.gimp_drawable_set_name(th_layer, "2値化")

register("AddThresholdLayer", "", "", "", "", "",
    "2値化したレイヤーを追加", 
    "RGB*",
    [
    (PF_IMAGE, "image", "Input image", None),
    (PF_DRAWABLE, "drawable", "Drawable", None)
    ],
    [],
    plugin_main,
    menu = "<Image>/Filters")

main()

コメント