1
我有原始圖像中的目錄結構,看起來像這樣:我應該如何使用位於多個子目錄中的原始圖像批量縮略圖?
./Alabama/1.jpg
./Alabama/2.jpg
./Alabama/3.jpg
./Alaska/1.jpg
...the rest of the states...
我想所有的原始圖像轉換成縮略圖,這樣我就可以在網站上顯示出來。有點挖/試驗後,我想出了以下Linux命令:
find . -type f -iname '*.jpg' | sed -e 's/\.jpg$//' | xargs -I Y convert Y.jpg -thumbnail x100\> Y-small.jpg
它遞歸地查找所有的JPG圖像在我的子目錄,刪除文件類型(.JPG)從他們身上,所以我可以將其重命名之後,然後將它們製作成縮略圖,並在文件類型之前添加'-small'來重命名它們。
它適用於我的目的,但它有點複雜,它不是很健壯。例如,我不知道如何在文件名的開頭插入'small-'(所以./Alabama/small-1.jpg
)。
問題:
- 是否有從位於多個子目錄圖像創建縮略圖的更好,更可靠的方法?
- 我可以使現有命令更加健壯(例如,但使用
sed
在保存之前重命名輸出的縮略圖 - 基本上修改Y-small.jpg部分)。