在Linux命令行上转换和操作图像文件

使用convert命令,您可以修改图像文件,而不需要打开图像编辑器。

在Linux命令行上转换和操作图像文件
雷竞技投注下载

我们大多数人可能都知道Gimp是一个编辑图像的好工具,但是您是否考虑过在命令行上操作图像文件?如果没有,让我给你介绍转换命令。它可以轻松地将文件从一种图像格式转换为另一种格式,并允许您执行许多其他的图像操作任务——而且比使用桌面工具进行这些更改所需的时间要短得多。

让我们看一些简单的例子,看看如何让它为您工作。

按图像类型转换文件

使用convert命令将图像从一种格式转换为另一种格式非常容易。只使用一个转换命令如下所示:

$ convert arrow.jpg

arrow.png图像应该与原始的arrow.jpg文件相同,但是文件将具有指定的文件扩展名,并且大小不同。convert命令将使用您提供的文件名(在本例中为arrow.png)来确定您希望最终使用哪种类型的文件,并相应地重新格式化图像。如果您怀疑正确的转换是否能够像它所做的那样快速而容易地发生,那么您总是可以使用od命令检查每个文件的开头。

Od -bc箭头。jpg |头-6 0000000 377 330 377 340 000 020 112 106 111 106 000 001 001 000000 001 377 330 377 340 \0 020J f I f0 001 001 \ \ \ 0 001 000 000 001 000 0000020 377 333 000 103 000 003 002 002 002 002 002 003 \ 001 \ \ 0 377 333 \ 0 C \ 0 003 002 002 002 002 002 003 0000040 002 002 002 003 003 003 003 004 006 004 004 004 004 004 010 006 002 002 002 003 003 003 003 004 006 004 004 004 004 004 006 \ b od bc arrow.png |头6 107 211 120 116 0000000 015 012 032012 000 000 000 015 111 110 104 122 211PN 032 G \ r \ N \ N \ 0 \ 0 \ \我H D r 364 000 000 001 0000020 000 000 001 167 010 000 000 000 000 0 001 364 166 231 346 0 \ \ \ \ 0 001 w \ b \ \ 0 0 0 v 231 \ 346 \ 000 040 000 000 0000040 004 147 101 115 101 000 000 261 217 013 374 141 \ \ 0 \ 0 004 G M \ \ 0 261 217 \ 374 v

是的,皈依在几秒钟内完成了这一切。第一个文件中显示的“JFIF”字符串和另一个文件中显示的“PNG”验证操作是否按照指示执行。这些是用于标识这两种文件格式的内部代码。

重新格式化大型文件组

如果希望使用convert命令从数百个.png文件生成数百个.jpg文件(反之亦然),可以使用如下脚本。根据要转换的文件数量,完成该任务可能只需要几秒钟或几分钟。

#!/bin/bash for file in ' ls *.png ' do newfile= ' echo $file | sed 's/png/jpg/' '转换$file $newfile完成

注意:使用sed ' s / jpg和png /如果您想将JPG文件转换为。png格式。

虽然在这些示例中我只显示.png和.jpg文件,但convert也可以用于其他图像类型(例如,.bmp、.gif和.tif)。

旋转和翻转

要旋转一个文件,您需要告诉convert要旋转多少度。下面两个命令中的第一个将使图像沿顺时针方向旋转45度。第二种使用翻转选择把它颠倒过来。

$ convert Sandra_Simpson.png -flip sandra_flipflipd .png

请注意,在第一个命令中,我们使用一个命令进行旋转和转换到一个.png文件。

shenrystocker 雷竞技投注下载

记住180度旋转和翻转是同样的事情。rotate命令将创建一个图像,看起来就像您已经将原始图像旋转了一半。翻转将产生原始图像的镜像。

注释

要向图像添加注释,可以使用如下命令,但要确保字体大小适合图像。请注意,您应该选择将显示在您的图像上的文本颜色,并且必须指定文本的大小和位置。

shenrystocker卡通注释 雷竞技投注下载

点大小设置应该取决于图像文件的大小。坐标相对于图像的左上角。尝试一下这些设置,你一定会找到一些适合你的。

$ convert Sandra_Simpson.jpg -font courier -fill black -pointsize 50 -annotate +50+50 'My Simpsons Look

附加

在这个命令中,我们将两个图像附加在一起以形成一个图像。

$ convert Sandra_Simpson.png sandra_flipd .png -append追加

原始和翻转的图像是附加的-一个在另一个之上。

shenrystocker卡通 雷竞技投注下载

许多其他选择……

转换- Linux手册页该命令可以“在图像格式之间进行转换,以及调整图像大小、模糊、裁剪、去斑点、抖动、绘制、翻转、连接、重新采样等等”——这不是夸张。虽然基本操作非常快速和容易执行,大量的图像操作选项是有点令人难以置信的。安装该程序并使用一些示例图像进行实验,您将慢慢发现许多您喜欢使用的选项。

总结

一旦确定了想要执行的图像操作类型并计算出为您进行预期更改的命令,您就可以以惊人的速度运行一组文件—比使用Gimp进行相同类型的更改要快得多。对于“不需要艺术技巧”的图像处理,convert命令是一个真正的赢家。

我希望您喜欢使用convert命令。现在你知道我扮成辛普森家族的样子了吧!

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对自己最关心的话题发表评论。
相关:

版权©2018Raybet2

2021年IT薪资调查:结果已经出来了