問題タブ [python-fu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-2.7 - GIMP Python と WebSocket
私は GIMP 2 と WebSockets (java と js) を広範囲に使用しましたが、Python は初めてです。
gimp プラグインで websocket クライアントを使用したいので、Python 2.7.14 (pip に付属) を入手し、この websocket 実装にあるインストール手順を実行しました: https://github.com/websocket-クライアント/websocket クライアント
「six」と「backports.ssl_match_hostname」に依存していることがわかったので、pip を使用して両方をインストールしました。six は既にインストールされており、バックポートが更新されました。
私のプラグインは次のとおりです。
Websocket 関連のコードを削除すると、問題なく動作するように見えますが、上記のコードで次のエラーが発生します。
私はデバッグの巡礼者ではありませんが、何が問題なのかを理解するのに十分な情報がありません。コマンドを使用してその出力を得ました:
私は何を間違っていますか?gimp python プラグインがインストール済みのライブラリを読み取れないことはありますか? gimp からより多くの情報を取得する方法はありますか? --verbose は実際には..まあ、冗長だと思いました。
編集 - 明確にするために、これが私のログ全体です。ジューシーなデバッグ情報が含まれていないと思われる場合に備えて..:
python - Python GIMP の実行
「C:\Users\Marcin.gimp-2.8\plug-ins」フォルダーにスクリプト blackandwhite.py を配置しました。2 つのディレクトリを引数として取ります。GIMP メニューまたは python-fu コンソールから次のように実行すると、問題なく動作します。
ただし、コマンドラインから実行しようとすると
「バッチコマンドで実行エラーが発生しました」と表示されます。誰かがそれを正しく行う方法を知っていますか?
python - GIMP Script-fu/Python-fu: すべてのレイヤーにフィルターまたは色を適用しますか?
わかりました、私はGIMPスクリプト/プラグインとスタックオーバーフローにかなり慣れていないので、私が犯しがちな失敗について事前に謝罪します.
とにかく、高品質のgifを作成する目的で、Windows 8、GIMP 2.8.22、GAP、およびanimstacksをすべて持っています。最近、GAP Frame Scale (plug-in-gap-anim-scale またはANIM_SCALE ) が 1 つのファイル内のすべてのフレーム/レイヤーのサイズを変更することに気付きました。GAP の定義済みパラメーターまたは同様のコードを使用して、他のプラグインを自動化してすべてのレイヤーを変換することは可能ですか? たとえば、ファイル内の各レイヤーに適用されるアンシャープ マスクまたはレベルのスクリプトまたはプラグインです。
以前に行われたことがある場合、または私の目標を達成するためのより簡単な方法 (gif のすべてのフレームにフィルターと色を適用する) がある場合は、お知らせください。私はコードの読み方をほとんど知りませんが、GAP の .xcf アニメーション機能をフィルターまたはカラー スクリプトと組み合わせると実現可能に思えます。
PS gimp-forumで私の質問に答えていただければ幸いです。これが python タグに属していない場合はお知らせください。
6 月 29 日更新:チュートリアルから十分にコピーして、シャープネス、明るさ、色の設定用の作業スクリプトを作成しました。テンプレートのコードは pastebin.com/PrXmS5u3 で見ることができますが、それをすべてのレイヤーに適用する方法を知っている人はいますか?
gimp - Gimp python-fu:レイヤーを選択範囲にトリミングする方法
レイヤーを選択範囲にトリミングするための GIMP API 呼び出しは何ですか? GUI の[レイヤー] -> [選択範囲にトリミング] と同等ですか?
プロシージャ ブラウザを調べましたが、見つかった呼び出し (gimp-crop
およびgimp-image-crop
) は、レイヤーではなく画像に対してトリミングを実行します。
(私が本当にやりたいのは、一度に複数のレイヤーをカット アンド ペーストすることです。そのためのプラグインを作成しています。)