Pythonを使用して1つのレイヤーから別のレイヤーにフィルターをコピーする方法はありますか

アブドゥルハミド|

python-fuを使用していますが、あるレイヤーに追加したフィルターiwarpを、ドキュメントに追加したばかりの別のレイヤーにコピーしたいと思います。

私のコード:

document = gimp.image_list()[0]
layer_with_filter = document.layers[0]
layer_without_filter = document.layers[3]

私は使用を見る方法を見つけられません:

dir(layer_with_filter)

そのレイヤーにエフェクトまたはフィルターが追加されている場合、それを知ることは可能ですか、それともフィルターによる変更はどこかで発生しますか?

ありがとう

jsbueno

いいえ、それは不可能です。

Pythonを介して、Python側に設定した任意の値でほぼすべてのフィルターを実行できます。ただし、GIMPに以前の値でフィルターを繰り返すように指示したり、Python側のフィルター操作で使用された値を取得したりする方法はありません。

I-Warpは、プラグインウィンドウとのライブインタラクションに依存して歪みマップを作成するため、プログラムで使用することもできません。運が悪かったのです。

しかし、「iWARPの」プラグインを使用して行うことができます任意のものは、「ディスプレイス」プラグイン(チェックを行うことができるFilters->Map->Displace...1であること)でありますプログラムで使用でき、Pythonを使用して変位の1つのアプリケーションの効果を他のレイヤーに適用できます。ただし、「変位」には、元の画像の各ピクセルに使用されるオフセットを示す2つの中間レイヤーが必要です。これらの2つのレイヤーは、2Dフィールドとして結合されます。ここで、各ピクセルの値(〜その明るさ)は、ターゲットピクセルが配置されるオフセットの1つの座標を示します。内部的には、これがIWarpが行うことですが、ディスプレイスメントマップ自体は、拡大、縮小、移動などの「内部ツール」によって作成されます。IWarpが使用するディスプレイスメントマップをプログラムで取得して取得する方法はありません。エアーに貼り付けて、ディスプレイスメントフィルターと一緒に使用できます。しかし、本当にこの機能が必要な場合は、それが最も簡単な方法かもしれません:のソースコード(C)を変更しますIWarpフィルター使用して、「ディスプレイスメントマップを保存」するボタンを追加します。これにより、ディスプレイスメントフィルターでの使用に適した2つの新しいレイヤーを作成できます。

プログラムで他のフィルターを繰り返すというテーマに戻ります。GIMPの開発部門であるGIMP2.9は、ほとんどのフィルターを、GIMPのすべてのピクセル操作用の新しいエンジンであるGEGL(Generic Graphic Library)を使用して完全に新しいフレームワークに切り替えました。ただし、Pythonバインディングは、これらの新しいフィルターを利用できるようにまだ更新されていませんでした。最終的にそれらが存在する場合、最後に使用された値を取得するための呼び出しが存在する可能性があります。

また、IWarpのために特別に、フィルターは開発バージョンで完全にインタラクティブなツールに昇格されており、ツールと1つのレイヤーとの相互作用の結果を取得して、他のレイヤーでそれを「再生」するメカニズムはありません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

あるモデルからレイヤーを取得し、それを別のモデルに割り当てます

分類Dev

ファイルがまだ 1 つのディレクトリから別のディレクトリにコピーされているかどうかを識別する方法はありますか

分類Dev

あるレイヤーから別のレイヤーに情報を渡す

分類Dev

Dockerファイルを使用して1つのレイヤーで複数のファイルを別の場所にコピーするにはどうすればよいですか?

分類Dev

オフセットなしでイラストレーターのあるレイヤーから別のレイヤーにpageItemを複製する

分類Dev

コンピューターに複数のPythonがありますか?そしてそれらの1つをアンインストールする方法は?

分類Dev

VBAを使用してあるディレクトリから別のディレクトリにファイルをコピーする方法

分類Dev

検索オプションを使用する方法はありますか:すべてのディレクトリですが、フォルダの最初のレイヤーを検索した後、次のフォルダにスキップします

分類Dev

C#でcmdを使用して、あるディレクトリから別のディレクトリにファイルをコピーします

分類Dev

Unityマルチプレイヤーでどのプレイヤーがホストであるかを見つける方法はありますか?

分類Dev

LeafletJSを使用してGoogleマップのトラフィックレイヤーを表示する方法はありますか?

分類Dev

方法:1つの.csvからヘッダーレコードをスキップし、コマンドプロンプトまたはバッチを使用してレコードを別のcsvファイルにコピーします

分類Dev

Pythonでそのファイル名のサブテキストを使用して、あるフォルダーから別のフォルダーにファイルをコピーする方法はありますか?

分類Dev

あるターミナルエミュレータの1つのtmuxインスタンスから別のターミナルエミュレータの別のtmuxインスタンスにマウスを使用してテキストをコピーして貼り付ける方法は?

分類Dev

ファイルタッチはDockerコンテナレイヤーにコピーを作成しますか?

分類Dev

nodejsとexpressjsを使用してファイルからルーターレイヤーに値を返す方法

分類Dev

Pythonを使用して、複数の動的選択フィールドを持つページからデータをスクレイピングする方法は?

分類Dev

Rに各行-列インデックスで多次元配列のレイヤーを比較して最大値を識別する方法はありますか

分類Dev

ボトルネック機能から高密度レイヤーをトレーニングするか、最後のレイヤーを除くすべてのレイヤーをフリーズするかは同じである必要がありますが、動作が異なります

分類Dev

guavaライブラリを使用してディレクトリを別のパスにコピーする方法はありますか?

分類Dev

cocos2d:あるレイヤーから別のレイヤーにCCSpriteを描画する

分類Dev

仮想ジョイスティックへのタッチを停止したときにプレーヤーを停止する方法はありますか?

分類Dev

あるFTPディレクトリから別のFTPディレクトリにすべてのファイルをコピーします

分類Dev

すべてのレイヤープロパティを使用してUIViewのコピーを作成するにはどうすればよいですか?

分類Dev

なぜ "。" あるディレクトリから別のディレクトリにファイルをコピーする必要がありますか?

分類Dev

Gimpはすべてのレイヤーをレイヤーサイズのファイルに保存します

分類Dev

あるデータフレームから別のデータフレームに属性をコピーする方法、または新しく転置されたデータフレームに属性を再割り当てする方法-R

分類Dev

Unity Photonを使用してマルチプレイヤーゲームでプレイヤーを移動するには、プレイヤーの位置を別のプレイヤーに送信します

分類Dev

Pythonを使用して、特定のファイルを1つのフォルダーから別のフォルダーにコピーします

Related 関連記事

  1. 1

    あるモデルからレイヤーを取得し、それを別のモデルに割り当てます

  2. 2

    ファイルがまだ 1 つのディレクトリから別のディレクトリにコピーされているかどうかを識別する方法はありますか

  3. 3

    あるレイヤーから別のレイヤーに情報を渡す

  4. 4

    Dockerファイルを使用して1つのレイヤーで複数のファイルを別の場所にコピーするにはどうすればよいですか?

  5. 5

    オフセットなしでイラストレーターのあるレイヤーから別のレイヤーにpageItemを複製する

  6. 6

    コンピューターに複数のPythonがありますか?そしてそれらの1つをアンインストールする方法は?

  7. 7

    VBAを使用してあるディレクトリから別のディレクトリにファイルをコピーする方法

  8. 8

    検索オプションを使用する方法はありますか:すべてのディレクトリですが、フォルダの最初のレイヤーを検索した後、次のフォルダにスキップします

  9. 9

    C#でcmdを使用して、あるディレクトリから別のディレクトリにファイルをコピーします

  10. 10

    Unityマルチプレイヤーでどのプレイヤーがホストであるかを見つける方法はありますか?

  11. 11

    LeafletJSを使用してGoogleマップのトラフィックレイヤーを表示する方法はありますか?

  12. 12

    方法:1つの.csvからヘッダーレコードをスキップし、コマンドプロンプトまたはバッチを使用してレコードを別のcsvファイルにコピーします

  13. 13

    Pythonでそのファイル名のサブテキストを使用して、あるフォルダーから別のフォルダーにファイルをコピーする方法はありますか?

  14. 14

    あるターミナルエミュレータの1つのtmuxインスタンスから別のターミナルエミュレータの別のtmuxインスタンスにマウスを使用してテキストをコピーして貼り付ける方法は?

  15. 15

    ファイルタッチはDockerコンテナレイヤーにコピーを作成しますか?

  16. 16

    nodejsとexpressjsを使用してファイルからルーターレイヤーに値を返す方法

  17. 17

    Pythonを使用して、複数の動的選択フィールドを持つページからデータをスクレイピングする方法は?

  18. 18

    Rに各行-列インデックスで多次元配列のレイヤーを比較して最大値を識別する方法はありますか

  19. 19

    ボトルネック機能から高密度レイヤーをトレーニングするか、最後のレイヤーを除くすべてのレイヤーをフリーズするかは同じである必要がありますが、動作が異なります

  20. 20

    guavaライブラリを使用してディレクトリを別のパスにコピーする方法はありますか?

  21. 21

    cocos2d:あるレイヤーから別のレイヤーにCCSpriteを描画する

  22. 22

    仮想ジョイスティックへのタッチを停止したときにプレーヤーを停止する方法はありますか?

  23. 23

    あるFTPディレクトリから別のFTPディレクトリにすべてのファイルをコピーします

  24. 24

    すべてのレイヤープロパティを使用してUIViewのコピーを作成するにはどうすればよいですか?

  25. 25

    なぜ "。" あるディレクトリから別のディレクトリにファイルをコピーする必要がありますか?

  26. 26

    Gimpはすべてのレイヤーをレイヤーサイズのファイルに保存します

  27. 27

    あるデータフレームから別のデータフレームに属性をコピーする方法、または新しく転置されたデータフレームに属性を再割り当てする方法-R

  28. 28

    Unity Photonを使用してマルチプレイヤーゲームでプレイヤーを移動するには、プレイヤーの位置を別のプレイヤーに送信します

  29. 29

    Pythonを使用して、特定のファイルを1つのフォルダーから別のフォルダーにコピーします

ホットタグ

アーカイブ