特定の幅/高さより小さいフォルダ内のすべてのjpgを削除する

特定の幅/高さより小さいフォルダ内のすべてのjpgを削除する

photorecを使用して約7.500のjpgを復元しました。私はすべてフォルダに移動しました。そのうちかなりの部分がサムネイルです。ただし、古い携帯電話で撮影した古い写真があるため、Xバイトより小さい写真をすべて削除することはできません。だから15KBの親指があり、サイズは同じですが解像度(サイズ)が大きい一般的な写真があります。

だから、xピクセル幅より小さいピクセルを削除する方法が欲しいです。端末でこれを行うことはできますか?

ありがとうございます。

答え1

これイメージマジックコマンドを使用すると、コマンドラインidentifyでサイズを見つけることができます。

1015 % identify YearbookPhoto.jpg 
YearbookPhoto.jpg JPEG 349x395 349x395+0+0 8-bit sRGB 13.5KB 0.000u 0:00.000b

この作業には人の指導が必要なようで、例を挙げるのは難しいですが、各ステップを自動化します。たとえば、サイズのある画像のリストを取得するには、次の手順を実行します。

find . -type f -exec identify \{\} \; | awk '{print $1, $3}' > ../somefile

「NxM」サイズを解析し、削除するファイル名を決定するプログラムが必要です。削除するのではなく、ファイルを一時ディレクトリに移動すると、結果を確認して誤って移動したすべてのアイテムを復元できます。

関連情報