linux环境使用ImageMagick压缩图片

ImageMagick ™ 是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。

1,安装ImageMagick:

yum install ImageMagick ImageMagick-devel

检查是否安装成功:

convert -version

在这里插入图片描述
输出结果表示安装成功了

2,使用说明:
示例一:综合操作(ImageMagick命令行)

convert -crop 300x300+0+0 -resize 200x200 -colors 100 +profile "*" linuxidc.com.jpg linuxidc.jpg

处理过程解释:

1、把当前目录linuxidc.com.jpg图片文件,从左上角(0,0)坐标为起点,裁剪一块300x300像素的部分。
2、然后把这部分缩小到200x200像素。
3、然后把颜色缩减到100色。
4、+profile “*” , 意味着在图片文件里不存储Exif信息,以减小图片体积。
5、最后生成linuxidc.jpg,保存在当前目录。

注意:-resize会试图保留原图的原始长宽比例,因此不一定生成的图片和你指定的尺寸一定匹配,比如,如果linuxidc.com.jpg大小是400x200,所以如果用命令:convert linuxidc.com.jpg -resize 100x100 linuxidc.jpg,那么生成的图片linuxidc.jpg的实际大小是100x50。

常用的参数用途说明:
-crop 宽x高+起点横坐标+起点纵坐标:裁剪图
-resize 宽x高!:改变尺寸,如果使用惊叹号,表示不保留视觉比例,强行改变尺寸匹配给定的宽和高;如果仅给定宽或者高,如“宽x”或“x高”形式的参数(“x高”与“宽x高”的效果是一样的),则以已知参数为基准按比例改变尺寸。
-colors 颜色数:设定图片采用的颜色数,如果是生成png或gif图片应指定这个参数
-quality 质量:设定jpeg图片输出质量,推荐采用80,此命令仅用于输出格式是jpg的情况,不应省略,省略的话默认质量是95,生成图片过大
+profile “*”:图片中不存储Exif信息,必须使用,否则生成图片过大

示例二:生成缩略图(缩小图片)

convert -sample 80x40 input.jpg output.jpg  (使用一个简单的算法生成缩略图,速度快,画质较低,适合生成100x100以下的图片)  
convert -resize 100x100 foo.jpg thumbnail.jpg (画质好)  
convert -resize 50%x50% foo.jpg thumbnail.jpg  
convert -resize 100x200 22.jpg(图片路径)  11.jpg(缩放后存放路径)  图片按比例缩放  
convert -resize 100x200\! 22.jpg(图片路径)  11.jpg(缩放后存放路径)  强制按给定的宽高缩放  

示例三:裁剪图片

convert -crop  100(长)x200(高)+10(x坐标)+10(y坐标)  linuxidc.jpg(源图片路径)  linuxidc.com.jpg(缩放后存放路径)   

示例四:旋转图像

convert -rotate 90 input.jpg output.jpg 

示例五:获取文件信息

identify 1111.png

你可能感兴趣的:(linux)