在for循环中获取多个扩展以转换jpg,JPG和jpeg文件

时间:2013-04-05 19:06:15

标签: bash shell

我想将当前目录中的所有jpgs(独立于大写或大写或jpeg扩展名)转换为95%优化的jpgs。但是我没有在JP循环中使用JPG,jpg和jpeg文件正确获取文件:/

#!/bin/bash
PIC=$(ls "$PWD"/*.{jpg,jpeg,JPG})
for i in $PIC
  do
   echo $i
   # convert $i -quality 95 ${i%.*}_resaved.jpg
done

1 个答案:

答案 0 :(得分:5)

尝试:

find -iname "*.jpg" -o -iname "*.jpeg" | while read f; do
  echo "$f"
  convert "$f" -quality 95 "${f%.*}_resaved.jpg"
done