====== 用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~~