我希望能够指定扫描位置和转换文件的位置。
只是有很多转换,我有一个脚本应该为我排序。
目前我已经试过了
convert -resize 300x300 > /media/usbdisk1/development/ephoto/richard/images/gallery/2007/29/normal/*.jpg /media/usbdisk1/development/ephoto/richard/images/gallery/2007/29/tn_med/$1.jpg
和
for i in $( ls /media/usbdisk1/development/ephoto/richard/images/gallery/2007/29/normal); do /usr/convert resize 360x360 > /media/usbdisk1/development/ephoto/richard/images/gallery/2007/29/normal/$i /media/usbdisk1/development/ephoto/richard/images/gallery/2007/29/tn_med/$i done;
最佳答案
没有理由重复你的长目录三次。使用变量作为基。不要使用ls
:
base="/media/usbdisk1/development/ephoto/richard/images/gallery/2007/29"
for file in "$base/normal/*"
do
convert -resize 360x360 "$file" "$base/tn_med/$(basename $file)"
done
你可以这样做而不是
basename
: convert -resize 360x360 "$file" "$base/tn_med/${file##*/}"
关于php - 在适用于Linux的Imagemagick中,如何对目录进行批量转换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3522820/