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命令缩放图片,注意以下几点:
宽高参数为200x200时,只按宽度对图片进行等比例缩放,即高度参数无用。
如果想最终图片就是200像素的宽度和200像素的高度,就在参数后面加个感叹号:
convert -resize 200x200! source.jpg destination.jpg
不过这样缩放后生成的图片,可能会有拉伸现象。
使用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