ImageMagickコマンドでバッチ処理するにはどうすればよいですか?


3

私がやっている

convert dead0000.bmp -alpha on -fill none -draw 'color 0,0 replace' dead0000.png

しかし、私は数千のファイルを持っています。ディレクトリ全体を一度に実行する方法はありますか?

回答:


3

formacOSのデフォルトシェルであるBashの単純なループで十分です。

for f in *.bmp; do convert "$f" -alpha on -fill none -draw 'color 0,0 replace' "${f%%.bmp}.png"; done

文字列操作を使用して、出力ファイルのファイル拡張子を置き換えます。ここに:

  • "$f" 元の入力ファイル名です
  • "${f}" 同じで、変数にアクセスする方法が異なるだけです
  • "${f%%.bmp}.png"文字列置換を使用して- f%%.bmp、の最長一致を削除する意味.bmpの背面から$f


@IulianOnofrei知りません。それはOPのコマンドの一部でした。あなたは彼に尋ねるべきです。投稿をダウンボットした理由を説明できれば素晴らしいと思います。
slhck

しかし、ドキュメントを見ると、「この座標系では、0,0は左上のピクセルの中心です」と書かれています
slhck

コマンドをまったく説明していないので、私はそれをダウン投票しました。すべての人がまったく同じ質問をしているわけではないため、回答を調整する必要があります。また、そのコマンドで置き換える必要がある色はどこですか?
ユリアンオノフレイ

@IulianOnofrei問題は、特定のコマンドをバッチ実行する方法についてです。この場合、ImageMagickコマンドであるか、他のツールが使用されているかは関係ありません。回答の仕事は、コマンドが既に質問に与えられている場合、コマンドが何をするかを説明することではなく、その質問はコマンドの実際の機能に関するものではありません。私は時々、人々が自分の問題に関連する質問を見つけますが、焦点が異なることを理解しています。これはそのような質問の1つです。コマンドの理解に問題がある場合は、ドキュメントを読んで代わりに新しい質問をしてください。
slhck

-1

これを見てください。mogrifyは、imagemagick http://www.imagemagick.org/script/mogrify.php(および* .bmp)の強力なスクリプトツールです


答えとして単なるリンク以上のものを追加してください。役に立つかもしれませんが、ここで実際の回答をスーパーユーザーにお願いします。特に、OPがコマンドを要求している場合、何らかの解決策を提供できるはずです。おかげで
slhck
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.