imagemagik を使用して jpg を変換するこの単純なシェル スクリプトを作成しました。正常に動作しますが、検索の反復ごとにスクリプトを介してファイル拡張子を渡しながら、png、gif、jpeg などを含めたいと思います。私は、検索をループするこのアプローチを好みます。これにより、処理された各項目についてより適切にレポートでき、各プロセスに他のサイズと変換を追加するためのよりスケーラブルなスクリプトを使用できるようになります。(単純な convert * コマンドではなく)。
助言がありますか?
find cdn/ -name '*.jpg' -print | sort |
while read f;
do
b=$(basename $f .jpg)
in="${b}.jpg"
thumb="${b}_150x150.jpg"
if [ -e $thumb ];
then
true
else
convert -resize 150 $in $thumb
fi
done