我们大多数人可能知道工具gimp如何用于编辑图像,但您有没有考虑在命令行上操纵图像文件?如果没有,请让我向您介绍兑换命令。它可以轻松地将文件从一种图像格式覆盖到另一个图像格式,并允许您执行许多其他图像操作任务,并且在较少的时间内比花费更少,以使这些更改使用桌面工具。
让我们来看看你如何让它为你工作的一些简单的例子。
通过图像类型转换文件
使用转换命令将图像从一种格式覆盖到另一个格式的图像非常简单。只需使用A.兑换命令如本例中的命令:
$ convert arrow.jpg arrow.png
arrow.png图像应该与原始箭头文件相同。但文件将具有指定的文件扩展名并与大小不同。Convert命令将使用您提供的文件名(在此情况下,arrow.png)来确定要结束的文件类型和重新格式化图像。如果您怀疑正确的转换可能会尽可能快速且很容易地发生,您可以随时使用od命令检查每个文件的开头。
od -bc arrow.jpg |HEAD-6 0000000 377 330 377 340 000 020 112 106 1110 000 001 001 000 000 001 377 330 377 340 000 001 330 377 340 000 001 330 377 340 000 001 330 377 340 000 001 377 340 000 001 330 377 340 000j f i f0002 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 \ b 006 OD -bc arrow.png |HEAD-6 0000000 211 120 116 107 0 000 000 011111110 000 000 015 111 110 000 000 015 111 110 104 122 211P.N G \r \n 032 \n \0 \0 \0 \r I H D R 0000020 000 000 001 364 000 000 001 167 010 000 000 000 000 166 231 346 \0 \0 001 364 \0 \0 001 w \b \0 \0 \0 \0 v 231 346 0000040 040 000 000 000 004 147 101 115 101 000 000 261 217 013 374 141 \0 \0 \0 004 g A M A \0 \0 261 217 \v 374 a
是的,转换在几秒钟内完成了所有这些。在另一个文件中显示的“jfif”字符串和在另一个文件中显示的“png”验证了按照指示执行的操作。这些是用于识别这两个文件格式的内部代码。
重新重新格式化档案
如果要使用Convert命令生成数百个.png文件(或反之亦然)生成数百个.jpg文件,可以使用这样的脚本。根据要转换的文件数量,它仍然可能只需要几秒钟或可能会分钟完成任务。
#!/ bin / bash for file以`ls * .png`做newfile =`echo $ file |SED'S / PNG / JPG /'`转换$文件$ newfile完成
笔记:用SED'S / JPG / PNG /'如果要将JPG文件转换为.png格式。
虽然我只是在这些示例中显示了.png和.jpg文件,但转换将与其他图像类型一起使用(例如,.bmp,.gif和.tif)。
旋转和翻转
要旋转文件,您需要告诉转换旋转程度的程度。下面的前两个命令中的第一个将在朝向的方向上旋转图像45度。第二个用途-翻动选项将其倒置。
$ convert arrow.jpg -rootate 45 arrow45.png $ convert sandra_simpson.png -flip sandra_flipped.png
请注意,在第一个命令中,我们正在使用单个命令将旋转和转换为.png文件。
请记住,180度旋转和翻转不是同样的事情。rotate命令将创建一个看起来你旋转了一半的原始图像。翻转将创建原始图像的镜像。
注释
要将注释添加到图像中,请使用像这样的命令,但请确保字体大小适用于您的图像。请注意,您应该选择将显示在图像上的文本颜色,并且必须指定文本的大小和位置。
指标设置应取决于图像文件的大小。坐标相对于图像的左上角。实验设置,您肯定会找到一些适合您的工作。
$ convert sandra_simpson.jpg -font courier - 填充黑色-pointsize 50 -annotate + 50 + 50'我的辛普森一家看起来'sandra_annotated.jpg
附加
在此命令中,我们将两个图像附加在一起以形成单个图像。
$ convert sandra_simpson.png sandra_flippend.png -append appeded.png
附加原件和翻转的图像 - 另一个位于另一个上。
许多其他选择......
这转换 - Linux手册页说该命令可以“在图像格式之间转换,并调整图像,模糊,庄稼,去电,抖动,绘制,翻转,加入,重新样本等大小,更多” - 这毫不夸张。虽然基本操作非常快速且易于执行,但巨大的图像操纵选项有点令人难以置信。安装程序并使用某些示例图像进行实验,然后将慢慢发现您将享受的许多选项。
包起来
一旦您决定要执行哪种类型的图像操作并解决为您制作预期更改的命令,您可以通过令人惊讶的速度运行一组文件 - 比使用gimp制作相同类型的更改更快。转换命令是一个真正的赢家,用于“无艺术技能”的图像操纵。
我希望您喜欢使用转换命令。现在你知道我看起来像一个辛普森!