1

/Users/KanZ/Desktop/Project/Test/ に M1.jpg M2.jpg ....... M100.jpg があります。それらを Flip Canvas Vertical にして、古いファイルの代わりに保存して置き換えます。この問題のスクリプトを作成するにはどうすればよいですか?

4

1 に答える 1

1

これは、 findの助けを借りてconvertで実行できるため、ループを記述する必要はありません。

find /Users/KanZ/Desktop/Project/Test/ -type f -name "M*.jpg" -exec convert {} -flip {} \;

説明:

  • find /Users/KanZ/Desktop/Project/Test/-findツールを起動し、ベース ディレクトリを指定して、ファイルの検索を再帰的に実行します。
  • -type f- ファイルのみを検索
  • -name "M*.jpg"- で始まり、Mで終わる名前のファイルのみを検索します.jpg
  • -exec ... \;- 見つかったそのようなファイルごとに、次のコマンドを実行します...
  • convert {} -flip {}- これは、画像を反転する実際のコマンドです。はコマンド{}の一部としての構文findであり、見つかったファイルがどこfindに置き換えられるかを表します。したがって、ここではconvert、オプションを使用して画像を垂直方向に反転するために使用すると言ってい-flipますが、ファイル名は変更しないでください。

または:

ループとグロビングを使用して行うこともできます。

for file in /Users/KanZ/Desktop/Project/Test/M*.jpg; do convert "$file" -flip "$file"; done
于 2012-12-23T04:23:35.737 に答える