2011-02-03 11 views
4

wgetを使用して画像に束をダウンロードしましたが、残念ながら大きな欠点がありました...サイズに応じて画像の名前を変更するBashスクリプト?

ダウンロードした画像の名前は同じです!ですから、スクリプトは自動的に.1、.2、...などに追加されます。最後に:

(256×256、128×128:だから

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

、その大きさは、次のいずれかになりますことを考えると、その大きさに応じて、これらのファイルを取得し、それらの名前を変更するスクリプトを探しています、64×64、48×48、32×32、16×16)

だから私はこのようなもので終わる:

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

感謝!!

答えて

10

あなたはImageMagickのがインストールされている場合mvを使用してapt-getyum

  • ストリップを使用して、あなたが試すことができますmv-iスイッチ。最高でした

  • +0

    くそーは、...完璧に働いた、ありがとう! – Mazyod

    +0

    あなたはこの説明してくださいすることができれば:{* PNG%の\。} $をし、この: '%のW'、私は= GREATFULだろう) – Mazyod

    +1

    '$' - '.pngの' を見つけた{%の\ PNG *。}変数 'a'に格納し、後ろのすべてと一緒にそれをカットします。 '%のw'は' identify'コマンドで可能なフォーマット出力の一つであり、ピクセル単位での画像の幅を返します。 – eumiro

    3
    1. 例えば、あなたはおそらくそれをインストールする必要がありますpngcheckpnginfo、またはimageinfo --width --height
      のようなものを使用してサイズを取得します。

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

      テストをし、それが動作するかどうか、削除:newname=${filename%.*}

    2. 名前の変更]を使用して、サフィックスが
    関連する問題