我希望能够指定扫描位置和转换文件的位置。
只是有很多转换,我有一个脚本应该为我排序。
目前我已经试过了

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/

10-11 18:49