最近朋友在做界面方面的开发, 帮她找了一堆SVG格式的矢量图标.

麻烦的是, 她在Win下没有能方便地查看svg的软件(IrfanView和XnView都得加个需要注册的插件才行), 只能用CroelDRAW或者InkScape一个个打开看. 而且这些图标最后要用的时候得转成分辨率为256x256的PNG, 文件夹又分得很细, Win下的批量转换软件用起来也很麻烦.

所以, 好人做到底, 有请无敌的Imagemagick:

find ./ -name *.svg -exec convert -resize 256x256 {} {}.png \;

只是这样会出现foobar.svg.png这样难看的文件名, 查了下, Imagemagick还有一个工具mogrify:

find ./ -name *.svg -exec mogrify -format png -resize 256x256 {} \;

方便吧? Imagemagick还有很多超强的工具和用法, 大家没事的时候可以研究下.

PS: convert能够处理.svgz这种压缩过的格式, mogrify不能. 所以可以先convert再用rename批量改掉.