linux下使用convert命令修改图片分辨率

 

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

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 < 10000)。

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<” src.jpg dst.jpg 或者convert -resize “100×100<!” src.jpg dst.jpg

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

如:convert -resize “600×600<” src.jpg dst.jpg

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

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

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

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

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

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

如: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 1024x768 xxx.jpg xxx1.jpg 将图像的像素改为1024*768,注意1024与768之间是小写字母x
convert -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还有其他很多有趣和强大的功能,大家不妨可以试试。

  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以使用 ImageMagick 软件来将彩色图片转换为黑白图片。在 Linux 终端中输入以下命令: ``` convert input.jpg -colorspace gray output.jpg ``` 其中,input.jpg 是原始彩色图片的文件名,output.jpg 是转换后的黑白图片的文件名。 ### 回答2: 要将Linux命令中的图片转换为黑白,可以使用ImageMagick软件来实现。ImageMagick是一种功能强大的图像处理工具,可以在Linux系统中进行安装和使用。下面是如何在Linux使用ImageMagick将图片转换为黑白的步骤: 1. 首先,在Linux终端中使用以下命令来安装ImageMagick: ```bash sudo apt-get install imagemagick ``` 2. 安装完成后,找到要转换的图片所在的目录,并使用以下命令将其转换为黑白: ```bash convert <图片文件名> -colorspace Gray <新图片文件名> ``` 其中,`<图片文件名>`是原始图片的文件名,`<新图片文件名>`是转换后的图片的文件名。请注意替换这两个占位符为实际的文件名。 3. 执行上述命令后,ImageMagick会将原始图片中的颜色信息转换成黑白,生成一个新的黑白图片。 4. 转换完成后,您可以在相同的目录中找到新生成的黑白图片。您可以使用图像查看器或浏览器来打开和查看它。 使用ImageMagick将Linux命令中的图片转换为黑白非常简单,您可以根据需要在脚本或命令中集成这个步骤来对多个图片进行批量转换。 ### 回答3: 要将一张彩色图片转换为黑白图片,可以使用Linux命令行提供的一些工具和技术。以下是一个简单的方法: 1. 使用ImageMagick工具来转换图片。确保已经在系统中安装了ImageMagick。 ``` sudo apt-get install imagemagick ``` 2. 使用以下命令将彩色图片转换为黑白图片: ``` convert -colorspace Gray input.jpg output.jpg ``` 其中,`input.jpg`是待转换的彩色图片的文件名,`output.jpg`是生成的黑白图片的文件名。 这个命令将会把彩色图片转换为灰度(黑白)图片。 3. 稍等片刻,命令执行完成后,您将在当前目录下找到生成的黑白图片`output.jpg`。 这只是一个简单的示例,可根据实际需求进行更多的配置和调整。ImageMagick还提供了其他参数和选项,您可以查阅其官方文档获取更多详细信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值