省型旧形国電の残影を求めて

戦前型旧形国電および鉄道と変褪色フィルム写真を中心とした写真補正編集の話題を扱います。他のサイトでは得られない、筆者独自開発の写真補正ツールや補正技法についても情報提供しています。写真補正技法への質問はコメント欄へどうぞ

GIMP / Python プログラミング

GIMPプラグイン Layer via Copy の解読

GIMPプラグイン作成法のお勉強として、以前以下の記事で紹介した、Dmitry Dubyaga氏が作成した、layer-via-copy-cut.py という プラグインを解読してみます。 yasuo-ssi.hatenablog.com 最初は、Pythonを使う宣言です。引き続きエンコードにUTF-8の仕様を宣…

GIMP / Python Tips: プラグインで[元に戻す]範囲を設定する

Pythonで作成したGIMP用プラグインを実行後、その操作を取り消すと、特に何も設定していなければ、プログラムに書かれている操作過程一つ一つを取り消すことになります。従って、プラグインで指定した操作全体を一挙に取り消すことができません。 そこで、プ…

GIMP / Python Tips: 現在アクティブなimageやdrawableを取得する

GIMPのPython-fuで、現在アクティブなimageオブジェクト (GIMPにおけるimageとは、ほぼ画像ファイルのことを指す) をどうやって取得したらよいでしょうか? つまり、複数のimage つまり画像ファイルが読み込まれている状態で、現在アクティブなimageオブジェ…

GIMP / Python: GIMP3.0ではPythonプラグインの仕様が大幅に変わる

前回GIMP2.99.4をダウンロードをした、という話を書きました。Ver. 3.00に向けた開発バージョンです。既存のプラグインがどれぐらい動くかというのを確認しようとダウンロードしたのですが、2.10対応のプラグインは全滅です。 Python3ベースになる、というこ…

GIMP / Python Tips: ファイルが読み込まれていないときにプラグインを無効にするには... ?

GIMPにおいて Python-fu を使ってプラグインを作成する際に、プラグインをファイルが読み込まれているときのみ有効にしたい場合があります。つまり、ファイルが読み込まれていないときは薄く表示され無効にしておきたい場合です。 これはどのように実現した…

GIMP / Pyhon tips: drawableとは何か?

GIMPでプログラミングを行っていると、drawable という言葉が出てきます (例えば上の図です)。これと image オブジェクト との違いが分かりにくいのですが、GIMP Developer Resourcesに以下のように説明されています。 A GIMP image is a structure that con…

GIMP / Python 自作プラグイン (ファイルをレイヤーとして読込) 解説

GIMPにおいて Python-fu を使ったプログラミングを行う場合、特にWindows環境ではデバッグが難しく結構大変です。下手をするとどこが間違っているのかさっぱり分からない場合もしばしばです。私自身もGIMP初歩プログラマですが、それでも私自身の経験も記し…

GIMP / Python 開発用レファレンスマニュアルリンク

GIMP開発用のレファレンスマニュアル等のリンクです。自分用にメモです。 developer.gimp.org GIMP API のレファレンスマニュアル developer.gimp.org GIMP Library リファレンスマニュアル (Ver. 2.8.7以降用) 但し、Pythonから呼び出せないAPIも含まれる d…