3

我想将当前目录中的所有 jpg(独立于小写或大写或 jpeg 扩展名)转换为 95% 优化的文件。但是,我没有在我的 for 循环中正确获取 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
4

1 回答 1

5

尝试:

find -iname "*.jpg" -o -iname "*.jpeg" | while read f; do
  echo "$f"
  convert "$f" -quality 95 "${f%.*}_resaved.jpg"
done
于 2013-04-05T19:11:02.280 回答