开发工具 使用 ImageMagick 处理图片的常用操作

fayake · 2014年10月27日 · 4587 次阅读

原文(推荐看原文) 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 数字(0100  图片质量,针对jpg
-density 72x72  图片密度,就是设置DPI的值;
mogrify -strip * 去掉当前目录下所有图片文件的exif信息,用于压缩图片大小。
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号