2011-02-03 42 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