0

ドキュメントによると、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)
4

2 に答える 2

1

ドキュメントによると、チャンネル プロパティを介して画像チャンネルにアクセスできますが、これにより空のリストが得られます。

これは実際には、明示的に作成/保存されたチャンネル ( などSelect > Save to channel) のリストです。リストの一番上にある R/G/B/A チャンネルは、レイヤー モードと可視性に依存するため、やや仮想的です。

于 2021-09-25T06:45:47.403 に答える