Linux改变图片大小的命令,Linux运维知识之linux下使用convert命令修改图片分辨率…

2022-09-13 10:37:13 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

本文主要向大家介绍了Linux运维知识之linux下使用convert命令修改图片分辨率,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。

Convert的resize子命令应该是在ImageMagick中使用较多的命令,它实现了图片任意大小的缩放,唯一需要掌握的就是如何使用它的一些参数测试设定值:

此说明文件中所用的原始文件(src.jpg),宽度:200,高度:150

命令格式: -resize widthxheight{%} {@} {!} {} {^}

1. 默认时,宽度和高度表示要最终需要转换图像的最大尺寸,同时Convert会控制图片的宽和高,保证图片按比例进行缩放。

如:convert -resize 600×600 src.jpg dst.jpg

转换后的dst.jpg的图片大小(宽度为600,而高度已经按比例调整为450).

2.如果需要转换成600×600,而图片无需保持原有比例,可以在宽高后面加上一个感叹号!.

如:convert -resize 600×600! src.jpg dst.jpg

3. 只指定高度,图片会转换成指定的高度值,而宽度会按原始图片比例进行转换。

如:convert -resize 400 src.jpg dst.jpg

转换后的dst.jpg的图片大小(宽度为400,而高度已经按比例调整为300),和例1有点类似。

4. 默认都是使用像素作为单位,也可以使用百分比来形象图片的缩放。

如:convert -resize 50%x100%! src.jpg dst.jpg 或者convert -resize 50%x100% src.jpg dst.jpg

此参数只会按你的比例计算后缩放,不保持原有比例。(结果尺寸为100×150)

5.使用 @ 来制定图片的像素个数。

如:convert -resize “10000@” src.jpg dst.jpg

此命令执行后,dst.jpg图片大小为(115×86),图片保持原有比例(115×86= 9080

6.当原始文件大于指定的宽高时,才进行图片放大缩小,可使用>命令后缀。

如:convert -resize “100×50>” src.jpg dst.jpg

此命令执行后,dst.jpg图片大小为(67×50),图片保持原有比例。

如:convert -resize “100×50>!” src.jpg dst.jpg

此命令执行后,dst.jpg图片大小为(100×50),图片不保持原有比例。

7.当原始文件小于指定的宽高时,才进行图片放大转换,可使用

如:convert -resize “100×500

此命令执行后,dst.jpg和src.jpg大小相同,因为原始图片宽比100大。

如:convert -resize “600×600

此命令执行后,dst.jpg图片大小为(600×450),图片保持原有比例。

如:convert -resize “600×600

此命令执行后,dst.jpg图片大小为(600×600),图片不保持原有比例。

8.使用^命令后缀可以使用宽高中较小的那个值作为尺寸

如:convert -resize “300×300^” src.jpg dst.jpg

此命令执行后,dst.jpg图片大小为(400×300),图片保持原有比例,(300:300

如:convert -resize “300×200^” src.jpg dst.jpg

此命令执行后,dst.jpg图片大小为(300×225),图片保持原有比例,(300:200 > 200:150,选择宽作为最小尺寸)。

转载自:http://www.linuxdiyf.com/viewarticle.php?id=170334

convert命令可以用来转换图像的格式,支持JPG, BMP, PCX, GIF, PNG, TIFF, XPM和XWD等类型,下面举几个例子:convert xxx.jpg xxx.png 将jpeg转成png文件convert xxx.gif xxx.bmp 将gif转换成bmp图像convert xxx.tiff xxx.pcx 将tiff转换成pcx图像还可以改变图像的大小:convert -resize 1024×768 xxx.jpg xxx1.jpg 将图像的像素改为1024*768,注意1024与768之间是小写字母xconvert -sample 50%x50% xxx.jpg xxx1.jpg 将图像的缩减为原来的50%*50%旋转图像:convert -rotate 270 sky.jpg sky-final.jpg 将图像顺时针旋转270度使用-draw选项还可以在图像里面添加文字:convert -fill black -pointsize 60 -font helvetica -draw ‘text 10,80 “Hello, World!” ‘ hello.jpg helloworld.jpg在图像的10,80 位置采用60磅的全黑Helvetica字体写上 Hello, World! convert还有其他很多有趣和强大的功能,大家不妨可以试试。

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注系统运维Linux频道!

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/160439.html原文链接:https://javaforall.cn

0 人点赞