問題タブ [script-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.

0 投票する
1 に答える
1851 参照

python - Gimp、Script-Fu:カラーマップに値を直接設定するにはどうすればよいですか

Python で Gimp 用に記述された Scriptfu スクリプトがあり、既存の画像にいくつかの手順を適用し、その過程でインデックス付きの画像に変換します。結果の画像で最も明るい色は常にほぼ白です。真っ白にしたい。便利なことに、その最も明るい色は常にインデックス付きイメージのカラーマップの一番上の色なので、カラーマップの一番上の色を白に設定したいだけです。

カラーマップ(つまり、その中の色)の操作方法に関するAPIの説明には何も見つかりませんでした。そのため、現在、そのステップは常に手動で行っています(Windows→ドッキング可能なダイアログ→カラーマップ→一番上の色をクリック→テキストウィジェットに「ffffff」と入力します→ ダイアログを閉じる)。しかしもちろん、Scriptfu の全体的なアイデアは、いくつかのステップだけでなく、すべてのステップを自動化することです。

Python Scriptfu スクリプトからカラーマップにアクセスする方法を教えてもらえますか?

これが私の現在のコードです(それを行う方法についてのアイデアがないため、最後のステップを実行しようとさえしていません):

0 投票する
1 に答える
1072 参照

scheme - スキームでは、「エラー: (: 1) 車: 引数 1 は: ペアでなければなりません」というメッセージが表示され続けます。なぜですか?

gimp 関数の一部が一貫して値を返さないことを説明しているこのページを見つけたので、 do while ループを実装して、 を使用する前に関数が確実にペアを返すようにしcarました。それでもエラーError: ( : 1) car: argument 1 must be: pairが発生しますが、ペアが返されるまで関数を実行し続ける必要があるため、それがどのように可能かはわかりません。


GoZoner に応答して編集したところ、次のエラーが表示されました。Error: (:1) car: argument 1 must be: pair

0 投票する
2 に答える
3852 参照

image-processing - Gimpでファイルをバッチローテーション

次の gimp スクリプトを使用して、フォルダー内のすべての画像を 180° 回転させています (スクリプトは の下に保存されています~/.gimp-2.8/scripts/batch-rotate.scm) 。

私はこのようにスクリプトを呼び出しています:

そして、次のエラーが表示されます。

... など、中断するまで。

手伝ってくれませんか?ここで何がうまくいかないのですか?

0 投票する
1 に答える
751 参照

scheme - Gimpを使用したSchemeでwhileループをネストしましたか?

Gimp Script-Fu スクリプトを作成していて、ネストされた while ループを使用しようとしています。にx設定されています。に設定されています。までループしますが、 にとどまり、ループが終了します。ここで何が問題なのですか?の値が変更されないのはなぜですか?15y30y35x15x

0 投票する
0 に答える
230 参照

gimp - 半分手動で画像をトリミング

数百枚の写真があります。各写真は 1 つのオブジェクトです。そして、各写真で同じ手順を繰り返します。開いて、領域を選択します。トリミング、サイズ変更、明るさの修正、保存。

プロセスを自動化する私の試み: スクリプトを作成し、ホットキーに掛けます。

0 投票する
1 に答える
272 参照

macros - Gimp-Fu/Tinyscheme: 関数定義マクロでシンボルの引用符を外す

tinyscheme マクロを作成して、GIMP で 4 つのほぼ同一の手順を定義しようとしています。

問題は次の行です。(define (,func-name img layer)

具体的には,func-nameビット。の引用符を外す,func-nameと、「変数はシンボルではありません」というエラーが表示されます。しかし、うまく機能するので、シンボルであると,func-name 確信しています。(symbol->string ,func-name)

引用符を外さfunc-nameないと、おそらく関数が正しい名前で定義されていないため、gimpの「手順」がバインドされません。プロシージャが登録され、メニューに表示されますが、使用しようとすると、この「unbound variable script-fu-move-layer-down」エラーが発生します。

アイデア?defineが最初の引数を評価しない方法に関連していると思いますが、それ以外の場合は失われます。tinyscheme マクロに慣れていない場合は、こちらのページを参照してください。

0 投票する
1 に答える
6455 参照

python - Gimpで開いているすべてのウィンドウをバッチエクスポートする

200 以上の .PDF ファイルを gimp で手動で編集したところ、1 つずつエクスポートするのではなく、それらすべてを一度に (.PDF で) バッチ エクスポートしたいと考えています。

plugin-registryインストールしましたが、この場合に利用できるかどうかはわかりません。

必要なのはスクリプト/コンソールコマンドだと思いますが、Pythonについては何も知りません。

ご協力いただきありがとうございます。