ドキュメントによると、channels
プロパティを介して画像チャネルにアクセスできますが、これにより空のリストが得られます。このプロパティを介してアクセスできるのは、ユーザーが作成したチャンネルだけだと思います。R、G、B チャンネルのチャンネル オブジェクトを取得するにはどうすればよいですか?
def python_myscript(img, drawable):
print img.channels
>>> []
レベルを適用するには、これらのチャネルが必要です。プリセットを使用したかったのですが、python-fu はこれらにアクセスできません。つまり、チャンネルごとにレベル変更を適用する必要があります。たとえば、次のようになります。
pdb.gimp_drawable_levels(layer, <CHANNEL NEEDED HERE>, ...)
チャネル定数があることがわかりました。それらは私にエラーを与えませんが、結果は「白すぎます」であり、使用する定数は問題ではないようです。
pdb.gimp_drawable_levels(layer, RED_CHANNEL, 0, 0.567, False, 1, 0, 1, False)