web-dev-qa-db-ja.com

ターミナルからgimpに画像をロードし、その後終了するにはどうすればよいですか?

Linuxでウィンドウを開いて終了せずに、コマンドラインから非対話的にイメージをgimpにロードしたいと思います。

私は gimp basic batch を読みましたが、それでも混乱しています。私はどんな助けにも感謝します。

2
masec

いわゆるBatchモードを使用して、GimpのCLIで画像処理を自動化することが目標である場合、これには3つの部分があります。

1.インターフェースなしでGimpを開く

これは、Gimpコマンド(バッチモードを含む)に-iオプションを含めることで実現できます。

2.画像​​ファイルを変更して保存します

これは、Gimpが言うように、 "Procedure"の形式で実行されます。画像に%50セピアフィルターを付ける、ビットマップ画像として保存する、Gimpを完全に閉じるなど、画像に対して実行できるほぼすべてのアクションに対して特定の手順があります。実行するすべてのプロシージャについて、コマンドに-bオプションを含める必要があります。その後、実行する特定のプロシージャを実行します。利用可能なすべてのプロシージャの完全なリストについては、 プロシージャブラウザ を参照してください。これは、標準のグラフィカルインターフェイスでGimpを開き、Helpメニュー項目をクリックして見つけることができます。次に、Procedure Browserをクリックします。このリストを検索して、やりたいことを探すことができます。

3.Gimpを自動的に終了します

これを行うには、終了手順を実行するだけです:(gimp-quit 0)


概要概要

まず、これらすべての手順の簡略版を試してみることができます。まず、変更するイメージファイルが含まれているディレクトリにcdしてから、次のコマンドを実行します。

gimp <image-file.jpg> -i -b '(gimp-quit 0)'

「image-file.jpg」をそのディレクトリ内の実際の画像ファイルに置き換えてください。それが機能した場合は、コマンドラインにテキストが短時間表示され、1秒ほど後にシェルコントロールが返されます。要約すると、このコマンドは次のとおりです。

  1. 画像ファイルで指定されたとおりに画像を開きます
  2. -iオプションを使用して「インターフェイスなし」モードで開きます
  3. その後、gimp-quitプロシージャを実行します。

さて、もう少し複雑にして一度に複数の画像を処理するために、あなたが言及したドキュメントには、これを自動化するのに役立つGimp固有のスクリプト(「Script-Fu」で書かれた)が含まれています。

これらのスクリプトは少し気が遠くなるように見えるかもしれませんが、それは次の組み合わせにすぎないことに注意してください。

  • 前述の「手順」
  • Script-fuスクリプト言語(それ自体は簡単で直感的に学ぶ必要があります)。 Gimpでのスクリプトの詳細については、 ここ を参照してください。

Gimpが提供するスクリプトを変更して、探している種類の自動化を実現するのに十分な快適さを得るには、これらに慣れておく必要があります。混乱している場合は、上記で提供したような小さなテストを実行することから始めてください。最終的には、バッチ処理ができるようになります。

Script-Fuの詳細については、 Gimpのガイド を参照してください。

0
baelx