有何軟體可以將數百張相片resize? - Linux

Table of Contents

以下的 script 存成 resizephoto ,然後 chmod u+x resizephoto,放在
你處理轉檔的工作目錄下,然後修改 ORG_PHOTO_DIR (舊檔備份目錄),
NEW_SIZE (轉檔後大小), THUMB_PREFIX (縮圖後的檔名前置字串)以適合你的用途。
如果你要處理的目錄不只一個,最簡單的做法就是要處理的目錄各放一個,當然也可
以針對 script 修改,不過就需要稍微研究一下 bash script 的語法。


-------------- 分隔線,script 從下行開始 --------------
#!/bin/bash

ORG_PHOTO_DIR=old-photo
NEW_SIZE=600x600
THUMB_PREFIX=tn_

for img in *.JPG *.jpg ; do
if [ -f $img ]; then
echo Processing $img...
convert $img -resize $NEW_SIZE $THUMB_PREFIX$img
mv $img $ORG_PHOTO_DIR
fi
done
echo Done.

read y

--

All Comments

Harry avatarHarry2011-10-21
要記得建立 ORG_PHOTO_DIR 所指定的路徑的目錄,不然舊檔
會消失到剩最後一個
Frederica avatarFrederica2011-10-25
下載回來研究一下,感謝bitlife大的熱情分享!
Elizabeth avatarElizabeth2011-10-27
可以在for之前加上 if [ ! -d ${ORG_PHOTO_DIR} ]; then
Ina avatarIna2011-10-30
mkdir ${ORG_PHOTO_DIR}
fi
Daph Bay avatarDaph Bay2011-11-02
不過要注意有沒有與這個資料夾同名的檔案