原文(推荐看原文) http://daogangtang.blog.163.com/blog/static/13639943920104126058814/
使用ImageMagick处理图片的常用操作
我们照来的数码照片,有的时候需要处理一下,才拿得出手去见人。一张一张处理太麻烦了,Linux下有ImageMagick这个工具可以帮助我们快速实现批处理操作。
通常我们需要的功能有:
提高亮度。;
提高对比度;
锐化;
缩放大小;
格式转换;
增强色彩;
裁剪图片;
增加亮度(对比度)
convert old.jpg -sigmoidal-contrast 2,0% new.jpg (用这里这个2来调级别,数字越高,效果越明显)
改变大小
-resize 25%x25% (或 800x600)
转换格式
convert orig.jpg new.png (直接变后缀名)
锐化
convert -sharpen 1 old.jpg new.jpg (1这个数字用来调级别)
增强色彩
convert -level 5% old.jpg new.jpg
综合:
convert -resize 25%x25% -quality 70% -sharpen 1 -sigmoidal-contrast 1,0% -level 5% old.jpg new.jpg
mogrify -resize 25%x25% -quality 70% -sharpen 1 -sigmoidal-contrast 1,0% -level 5% * (mogrify用于批处理,直接用处理后的图片将原图片覆盖了。)
或
#!/bin/bash
for img in *.jpg; do
convert -resize 25%x25% -quality 70% -sharpen 1 -sigmoidal-contrast 1,0% -level 5% $img ../new/thumb-$img
done
其它操作:
-quality 数字(0~100) 图片质量,针对jpg;
-density 72x72 图片密度,就是设置DPI的值;
mogrify -strip * 去掉当前目录下所有图片文件的exif信息,用于压缩图片大小。