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

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

原文(推荐看原文) 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信息用于压缩图片大小
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号