アストラルプリズム

PC、スマホ、ゲームなどの備忘録と日記

GIMPでダイアログから縦書きテキストレイヤーを追加するプラグイン

入力ウィンドウに文章を入力し追加するプラグイン
一連の作業を単純化させる手順の一つとして作った。
プラグインを起動すると文章を入力するウィンドウが表示されるので文章を入力すればテキストレイヤーが追加される。

インストール方法

以下をコピペしてファイル名をadd_tategaki_text_one.pyにしてutf-8で保存後、GIMPプラグインフォルダーに入れる。
GIMPのメニューの「レイヤー」→「add tategaki text one 」をクリックすると動作する。
プラグインフォルダーはGIMPを起動し「編集」→「設定」→「フォルダー」→「プラグイン」で確認の事。

#!/usr/bin/python
# -*- coding: utf-8 -*-
from gimpfu import *

def  tategaki_text_one(text):
	#一番下のレイヤーの情報取得
	image = gimp.image_list()[0]
	new_left_up_x = image.width / 8
	new_left_up_y = image.height /  8
	#フォント指定
	font = "MS Gothic"
	#源暎アンチックを使いたい人はフォントをインストール後以下の行の#を消す
	#font = "GenEi Antique Pv5 Medium"
	#テキストレイヤーを追加する
 	text_layer = pdb.gimp_text_layer_new(image, text, font, 32, 0)
	#
	#テキストレイヤーの位置指定
	text_layer.set_offsets(new_left_up_x, new_left_up_y)
	#
	#新規作成したテキストレイヤーを有効にする
	image.add_layer(text_layer)
	#
	#テキストレイヤーを縦書きにする
	pdb.gimp_text_layer_set_base_direction(text_layer,2)
	#
	#テキストレイヤーのサイズを変更する
	text_layer_height = image.height / 4
	text_layer_width = image.width / 6
	pdb.gimp_text_layer_resize(text_layer, text_layer_width, text_layer_height)
	#
 
register(
	"add_tategaki_text_one",
	"add tategaki text one",
	"add tategaki text one",
	"katsumi",
	"katsumi",
 	"2022",
	"add tategaki text one",
	"",
	[
		(PF_TEXT, "text", "縦書きしたい文章を入力",""),
	],
	[],
	tategaki_text_one,
	menu = "<Image>/Layer" )

main()