2011-02-03 44 views
4

我使用wget下載了一大堆圖像,不幸的是,有一個巨大的缺點...Bash腳本根據其大小重命名圖像?

下載的圖像具有相同的名稱!所以,該腳本會自動附加.1,.2,...等。結尾:

Accept-Male-User-icon.png 
Accept-Male-User-icon.png.1 
Accept-Male-User-icon.png.2 
... 

因此,要尋找一個腳本,將考慮到其規模可能是以下中的一個採取這些文件並重新命名根據它們的大小,:

(256×256,128×128 ,64×64,48×48×64,32×32,16×16)

所以我最終是這樣的:

Accept-Male-User-icon256.png 
Accept-Male-User-icon128.png 
Accept-Male-User-icon64.png 
... 

謝謝!

回答

10

如果您安裝了ImageMagick的使用newname=${filename%.*}

  • 重命名後綴使用apt-getyum
  • 地帶,你可以嘗試:

    for a in *.png*; do mv -i $a ${a%\.png*}`identify -format '%w' $a`.png; done 
    

    測試它,如果它的工作原理,去除-imv之後切換。

  • +0

    該死的,這真棒...工作完美無瑕,謝謝! – Mazyod 2011-02-03 11:03:12

    3
    1. 使用類似pngcheck獲取大小,pnginfo,或imageinfo --width --height
      你可能會需要安裝它,例如使用mv