imagemagickを使用してあるディレクトリのすべての画像、jpgを別のディレクトリに縮小する方法

imagemagickを使用してあるディレクトリのすべての画像、jpgを別のディレクトリに縮小する方法

私は読んだmogrify(imagemagick)を使用して、すべてのファイル(パラメータを含む)を一括変換します。私のディレクトリのすべての画像が同じ幅と高さを持つことを除いて、私のクエリ/パスは非常に似ているようです。

[$] mediainfo 20160714_161847.jpg                                                                                               
General
Complete name                            : 20160714_161847.jpg
Format                                   : JPEG
File size                                : 2.66 MiB

Image
Format                                   : JPEG
Width                                    : 4 128 pixels
Height                                   : 2 322 pixels
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Compression mode                         : Lossy
Stream size                              : 2.66 MiB (100%)

さて、元の/親の画像に触れないように、別のディレクトリにまとめて圧縮したいと思います。すべての圧縮は基本的に画像から情報を取得し、いくつかのアーティファクトが生成されることを知っています。

具体的には、ディレクトリ数は次のように仮定する。

/home/shirish/input_directory/*.jpg - input_directoryには、Web公開に使用するために縮小/削除する必要があるすべての.jpgが含まれています。

/home/shirish/output_directory/ - 処理されたイメージの終わりです。元の画像はまったく触れずにそのままにしておきます。

ASCIIバーを使用したり、コンソール/ASCIIバーだけでなく、完了する画像の数を知らせたりするなど、画像をブラウズしながら作業の進行状況を確認する方法がある場合はお勧めします。

興味深いことに、サンプル画像にはGPS情報がないようですが、コレクションの一部の画像にはその情報があると確信しています。画像に位置認識情報(GPS座標)などの情報があるかどうかを確認するために、すべての画像を検索/検索する方法もあります。

更新 - 動作方法を共有します。 - 参照 -

 ~/Pictures/original$ mogrify -path /home/shirish/Pictures/reduced -monitor -quality 70 -trim -resize '>'600x480 *.jpg

    load image[asus-prime-Z270-p-lga1151-motherboard.jpg]: 1215 of 1216, 100% complete

    Resize/Image//home/shirish/Pictures/reduced[asus-prime-Z270-p-lga1151-motherboard.jpg]: 1052 of 1053, 100% complete

    Save/Image//home/shirish/Pictures/reduced[asus-prime-Z270-p-lga1151-motherboard.jpg]: 479 of 480, 100% complete

私が知らない唯一のことは、imagemagickが数字をどこから取得するかです。しかし、それは別の日であり、まったく異なる質問です。 :)

答え1

これは、幅600と高さ400(それより大きい場合)にサイズ変更し、jpeg品質を70に設定するコマンドの最小バージョンです(パーセンテージ:数値が小さいほどバイト数は少なくなり、品質は悪い)。 。

cd /home/shirish/input_directory/
mogrify -path /home/shirish/output_directory/ -monitor   -quality 70  -trim  -resize '>'600x400 *.jpg

ファイルが多すぎる場合は、次を使用することをお勧めします。find|xargs

関連情報