5

ピクセルの色の量に応じて透明度のレベルを追加する、カラーからアルファへの関数 gimp オファーを再現しようとしています。

コマンド ラインからこの関数を使用する方法を知りたい理由は、gimp で各画像を 1 つずつ開かなくても、1 回のクリックで多くの画像にこの関数を適用するためです。

端末から gimp スクリプトを実行するには、次の行が使用されます : /Applications/GIMP.app/Contents/MacOS/gimp -i -b関数の名前とその引数が続きます。

この関数は color-to-alpha と呼ばれ、次の 4 つの引数を使用して機能します。

run-mode INT32 Interactive, non-interactive
image IMAGE imput image
drawable DRAWABLE input drawable
color COLOR Color to remove

だから私は次のことを試しました: /Applications/GIMP.app/Contents/MacOS/gimp -i -b '(color-to-alpha 0 "/Users/Maxime/Desktop/Images/fx_ice.png" 0 (0 0 0))' -b '(gimp-quit 0)'しかし、私は次のエラーがあります:Error: ( : 2) eval: unbound variable: color-to-alpha

問題は、渡そうとしている引数の構文にあると推測しています。この場合のように引数を渡す方法の例を見つけようとしましたが、何も見つかりませんでした。

誰かがこれを行う方法を知っていれば、それは素晴らしいことです.

ありがとうございました

4

1 に答える 1

7

わかりました、私は自分の投稿に awnser を見つけました。

私がやっていたことは、ずっと間違っていました:p

GIMP の color-to-alpha 関数のように、画像から黒い背景を削除するバッチ コマンド ラインを次に示します。

/Applications/GIMP.app/Contents/MacOS/gimp -i -b "(let* ( ( image (car (file-png-load 1 \"/Users/Name/Desktop/img.png\" \"/Users/Name/Desktop/img.png\") ) ) (drawable (car (gimp-image-active-drawable image) ) ) ) (plug-in-colortoalpha 1 image drawable '(0 0 0) ) (gimp-file-save RUN-NONINTERACTIVE image drawable \"/Users/Name/Desktop/img2.png\" \"/Users/Name/Desktop/img2.png\") ) " -b "(gimp-quit 0)"

インラインコマンドである必要があるため、このように非常にわかりにくいですが、私のMACでは正常に動作します

于 2013-07-08T16:54:43.067 に答える