web-dev-qa-db-ja.com

ImageMagickを使用して画像をバッチでサイズ変更し、新しいフォルダーに画像を出力する

現在の画像フォルダーのパス:

public_html/images/thumbs

出力画像フォルダーのパス:

public_html/images/new-thumbs

現在のフォルダー内のビデオごとに10個のビデオサムがあります。イメージサムの名前は次のとおりです。

1-1.jpg
1-2.jpg
1-3.jpg
1-4.jpg
1-5.jpg (Resize)
1-6.jpg
1-7.jpg
1-8.jpg
1-9.jpg
1-10.jpg

2-1.jpg
2-2.jpg
2-3.jpg
2-4.jpg
2-5.jpg (Resize)
2-6.jpg
2-7.jpg
2-8.jpg
2-9.jpg
2-10.jpg

5番目のすべての画像(* -5.jpg)のサイズを新しいフォルダーに変更します。私は以下のコマンドを試しましたが、運はありません:

mogrify 
-path 
  public_html/images/thumbs/*-5.jpg 
-resize 16×12 
-quality 100 
  public_html/images/new-thumbs/*-5.jpg
46
richard

「Mogrify」は、元のサムネイルを持つディレクトリから呼び出す必要がありますが、-pathパラメータはターゲットディレクトリを指すためのものです。

cd public_html/images/thumbs
mogrify -resize 16x12 -quality 100 -path ../new-thumbs *.jpg

http://www.imagemagick.org/Usage/basics/#mogrify

最後の引数はファイルのリストであるため、たとえばpp * .jpgという名前でフィルタリングできます。

76

ImageMagick 7バージョンでは、magickに組み込まれています... so ..

magick mogrify -resize 16x12 -quality 100 -path ../new-thumbs *.jpg

詳細はこちら https://www.imagemagick.org/script/mogrify.php

4
virtuvious

Ubuntu/DebianにShotwellがインストールされている場合、必要に応じて画像を処理することで、フォルダー内の選択した画像を別のフォルダーにエクスポートする方が簡単です。

  • ショットウェルを開く
  • エクスポートする画像を選択します
  • ファイル>エクスポート
  • ニーズに合わせて値を調整します
  • エクスポートするフォルダーを選択します
2
Bricktop