2014-07-17 26 views
3

我的目錄,我有幾個文件名稱,如 13992.jpg 13993.jpg 13994.jpg 13995.jpg ...ImageMagick的使用轉換和重命名輸出

如何使用轉換我重命名這些文件? 我試圖

convert -thumbnail 62 %d.jpg[11000-19000] $d_thumb.jpg 

,但它不工作... 有什麼建議?

回答

1
你可能要運行轉換成一個圈,像

for pic in *.jpg; do 
    echo convert "$options" "$pic" "${pic%.*}.thumb.jpg" 
done 

也考慮這個小 「伎倆」 重命名

pic=foo123  # file name stripped of extension 
echo "convert options..." $pic{,.thumb}.jpg 
0

你可以有

for IMG in 1[1-8]???.jpg 19000.jpg; do 
    echo convert -thumbnail 62 "$IMG" "${IMG%.jpg}_thumb.jpg" 
done 

刪除如果已經正確,則爲echo

+0

請嘗試。 1 [1-9] ???。IMG行上的jpg文件不能擴展到匹配文件列表。還有一個雙引號缺失 –

+0

我在你的評論之前做了一個更新。這對我來說很有用。 – konsolebox

+0

哦,是的,我錯過了結束報價。 – konsolebox

2

您可以使用:

convert -thumbnail 62 -set filename:f '%t' %d.jpg[11000-19000] %[filename:f]_thumb.jpg 

的技巧是使用自定義屬性「文件名:F」存儲輸入文件名沒有擴展名(%T)。該屬性用於創建輸出文件名。

+0

雖然此命令可能有助於回答此問題,但代碼只有答案不是高質量。更好地解釋所有選項的作用,並鏈接到相關文檔。 –