ディレクトリ内のすべての画像ファイルのサイズと幅を見つける

ディレクトリ内のすべての画像ファイルのサイズと幅を見つける

私のディレクトリで、すべての.png .jpgファイルと.gifファイルを見つけようとしています。ファイルサイズは正しくインポートされますが、imagemagick使用しているログファイルのイメージ幅はインポートできません。

スクリプトコード

#!/bin/bash
for d in ./*; 
do 
    echo "listing contents of dir: $d";  
    find . -iname "*.jpg" -type f -exec identify -format '%w %h %i' '{}' \; | awk '$1<300 || $2<300'
    find . \( -name "*.jpg" -or -name "*.png"  -or -name "*.gif" \) -size "+120k" -type f  -exec ls -lah {} \; > sandip-log.txt 
done

答え1

使用時にidentify -format必要に応じて改行文字を明示的に追加する必要があります。それがなければ、すべての幅は1行にあり、最初の行がawk条件と一致しない場合は何も表示されません。

...-exec identify -format '%w %h %i\n' '{}' \; ...

関連情報