====== 用ImageMagick缩小图片 ====== 平时拍的数码照片,常常需要传到网上。直接把数码相机拍摄的文件传上去的话太大了,没有必要。 用[[wp>ImageMagick]] 的[[man>convert]]命令, 可以轻松按比例或者尺寸缩小图片: convert -resize 50% input output cli的好处就是可以批量操作: ==== 批量操作 ==== 比如,利用[[man>find]]处理一个目录下面所有的[[wp>jpg]]文件: find . -name '*.jpg' | while read i;do convert -resize 50% "$i" "${i%}_shrinked.jpg";done 最近才发现[[wp>ImageMagick]]有[[http://www.imagemagick.org/script/binary-releases.php#windows|Windows Binary]]的,Widnows里面也可以用[[man>convert]]了。 配合[[http://gnuwin32.sourceforge.net/|gnuwin32]]提供的[[man>ls]]和[[man>sed]] ls -1 *.jpg | sed "s/\(.*\)\.JPG/E:\\imagemagick\\convert.exe -resize 50%%%% & \1_shrinked.jpg/g" > shrink.bat 杯具,一直不知道百分号%的转义,是两个百分号。 上面的脚本不是直接处理图片,而是生成一个bat处理图片,所以上面用了4个百分号,生成的bat里有两个,运行的时候成了一个正常的50% [[wp>ImageMagick]]还有好多好多功能,偶还不太会用...[[http://www.imagemagick.org/Usage/|这里]]有不少用法和例子 {{tag>media cli}} {{page>:widgets:ad_banner_1&nofooter&noeditbtn}} ~~META: creator = MeaCulpa &date created = 2010-02-01 ~~ ~~LINKBACK~~ ~~DISCUSSION~~