看板 Linux 關於我們 聯絡資訊
以下的 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
bitlife:要記得建立 ORG_PHOTO_DIR 所指定的路徑的目錄,不然舊檔 10/16 20:49
bitlife:會消失到剩最後一個 10/16 20:49
Clessin:下載回來研究一下,感謝bitlife大的熱情分享! 10/16 21:42
asilzheng:可以在for之前加上 if [ ! -d ${ORG_PHOTO_DIR} ]; then 10/16 22:42
asilzheng:mkdir ${ORG_PHOTO_DIR} 10/16 22:43
asilzheng:fi 10/16 22:43
asilzheng:不過要注意有沒有與這個資料夾同名的檔案 10/16 22:44