文章大纲

linux 使用convert resize命令对图片进行缩放或压缩

2020-03-05 10:53:37

linux下可使用convert -resize对图片进行缩放或压缩,即生成图片缩略图。


进行图片缩放,可使用如下命令:

convert -resize 50%x50% source.jpg destination.jpg

即将source.jpg宽高都缩小为原来的50%,并命名缩放后的新文件为destination.jpg(source.jpg destination.jpg是图片文件名称,自己根据实际情况进行修改)。


如果要用具体的宽与高,就直接写数值即可,例如宽高各200的命令:

convert -resize 200x200 source.jpg destination.jpg


如果报convert command not found错误,是因为convert命令来源于imagemagick这个工具包,所以要先在linux系统里安装imagemagick这个包。


在centos系统里安装(其它系统安装方法,请自行百度):

yum install -y ImageMagick ImageMagick-devel

一定要注意ImageMagick这个单词的大小写区分,否则会导致安装不成功。


执行完后看到Dependency Installed,Dependency Updated,Complete!这些单词,那就代表安装成功了。


使用convert -resize命令缩放图片,注意以下几点:

1.如何指定缩放后图片的高度?

宽高参数为200x200时,只按宽度对图片进行等比例缩放,即高度参数无用。

如果想最终图片就是200像素的宽度和200像素的高度,就在参数后面加个感叹号:

convert -resize 200x200! source.jpg destination.jpg

不过这样缩放后生成的图片,可能会有拉伸现象。


2.图片缩小后如何保持分辨率?

使用convert对图片缩放后,图片分辨率也相应有点降低。此时利用-quality参数进行分辨率保护。这样一来,缩放后的图片容量就会相较于之前缩放后的图片要更大一些。

convert -resize 200x200 -quality 100% source.jpg destination.jpg

有时候,图片面积很小时,在电脑屏幕分辨率不高的情况下,即使高分辨率,肉眼也分辨不出图片效果的。


本文为翟码农个人博客蓝翟红尘里linux相关分类下的原创文章,转载请注明出处:http://www.zhai14.com/blog/use-the-command-of-convert-to-do-picture-scaling-and-compression-in-linux.html




我要评论
评论列表