linux支持什么照片格式,linux转换照片格式

21034f542b952be92b5aca11149e3421.png

ImageMagick是一系列的用于修改、加工图像的命令行工具。ImageMagick能够快速地使用命令行对图片进行操作,对大量的图片进行批处理,或者是集成到bash脚本里去。 ImageMagick能够执行相当多的操作。本指南将会指引你学习ImageMagick的语法和基本操作,并且给你展示如何将各个操作结合起来以及如何对多个图像进行批处理。

安装

在Ubuntu以及很多Linux发行版中,没有默认安装ImageMagick,要在Ubuntu上安装它的话,请使用下面的命令: sudo apt-get install imagemagick

转换图像的格式

转换命令对一幅图像执行某项操作,并将其以你指定的名字保存。你能使用它完成的一个最基本的事情是转换你的图像到各种其他的格式。下面的命令将当前目录下的一个叫“howtogeek.png”的PNG文件转换为一个JPEG文件。 convert howtogeek.png howtogeek.jpg 54d9eced948f3dc01b0e41425427c7f8.png 你还可以指定JPEG格式图像的压缩级别: convert howtogeek.png -quality 95 howtogeek.jpg 这个数字的必须在1到100之间。在没有指定的情况下,ImageMagick使用原始图像的质量等级(quality level),否则的话ImageMagick取92作为其默认值。

缩放图像

转换命令还可以便捷地调整一幅图像的大小。下面的命令指示ImageMagick将一幅图像调整为200像素宽,100像素高。 convert example.png -resize 200×100 example.png 在这个命令里面,我们对输入和输出使用了相同的文件名,这样ImageMagick将会覆盖掉原始文件。 0622eecf9fbb496563f17579d624e9dc.png 在使用这个命令的时候,ImageMagick会尽量保持图像的纵横比。它将会调整图像以适应200×100的区域,这样图像就不是恰好200×100了。如果你想要强制把图像设置为指定的大小——即使这样做会改变图像的纵横比的话——那么在尺寸参数后面加一个叹号就可以了。 convert example.png -resize 200×100! example.png 你还可以只指定特定的宽度或者高度,ImageMagick会在保持纵横比的情况下进行缩放。下面的命令将把一幅图像的宽度缩放为200像素宽: convert example.png -resize 200 example.png 下面的命令会把一幅图像缩放为100像素高: convert example.png -resize x100 example.png

旋转图像

ImageMagick能够快速地旋转图像。下面的命令将一幅叫做“howtogeek.jpg”的图像旋转90度,并将旋转后的图像保存为“howtogeek-rotated.jpg”: convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpg 如果你指定了相同的文件名的话,ImageMagick将会用旋转过的图像覆盖掉原始图像。 d804901fe86ea4b0cdfa5945a1f540b4.png

应用特效

ImageMagick能够在一幅图像上做出很多种特效来。例如,下面的命令将一种叫做“炭笔画”(charcoal)的效果应用到一幅图像上: convert howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg deed1b819a773b1ebeac798a2f129f62.png 这个命令将会让你的图像有一种艺术炭画的效果,-charcoal选项后面的2可以控制效果的强度。 下面的命令产生强度为1的“内爆”(implode)效果: convert howtogeek.jpg -implode 1 howtogeek-imploded.jpg a34989ac06792e4010ff8c3126fda0b1.png “内爆”效果使得一副图像看上去中央好像有一个黑洞一样。 2f2817ac0a9467d9c36444f9aaa2385c.png

把各个操作结合起来!

所有的这些命令都可以结合起来使用,这样一条命令,你就可以对一幅图像同时执行缩放、旋转、添加特效以及格式转换等操作: convert howtogeek.png -resize 400×400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg d943c23eacaed8fbf9db6da03edb6c96.png 使用ImageMagick,你能做的远不止这些,还有很多你可以结合起来使用的命令呢!

批处理

利用Bash,你能够便捷地对多个图像文件进行批处理。例如,下面的命令将会把当前目录下的所有PNG文件旋转之后,以原始文件名加“-rotated”组成的新文件名保存。 for file in *.png; do convert $file -rotate 90 rotated-$file; done 稍微修改一下这个命令,你就可以用它做很多其他的事情了。此外你还可以把批处理命令集成到Bash脚本中,从而自动化图像处理的过程。

任何关于ImageMagick的文章都会省略很多东西——因为它的命令和选项实在是太多了。如果你对ImageMagick的其他功能感兴趣的话,请查阅ImageMagick的官方文档来对ImageMagick进行更进一步的了解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值