Re: [問題] 有何軟體可以將數百張相片resize?

看板Linux作者 (BIT一生)時間14年前 (2011/10/16 20:45), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串3/5 (看更多)
以下的 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 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.232.247.43

10/16 20:49, , 1F
要記得建立 ORG_PHOTO_DIR 所指定的路徑的目錄,不然舊檔
10/16 20:49, 1F

10/16 20:49, , 2F
會消失到剩最後一個
10/16 20:49, 2F

10/16 21:42, , 3F
下載回來研究一下,感謝bitlife大的熱情分享!
10/16 21:42, 3F

10/16 22:42, , 4F
可以在for之前加上 if [ ! -d ${ORG_PHOTO_DIR} ]; then
10/16 22:42, 4F

10/16 22:43, , 5F
mkdir ${ORG_PHOTO_DIR}
10/16 22:43, 5F

10/16 22:43, , 6F
fi
10/16 22:43, 6F

10/16 22:44, , 7F
不過要注意有沒有與這個資料夾同名的檔案
10/16 22:44, 7F
文章代碼(AID): #1Ecj803v (Linux)
討論串 (同標題文章)
文章代碼(AID): #1Ecj803v (Linux)