多语言展示
当前在线:1565今日阅读:60今日分享:41

如何从Linux终端快速调整大小,转换和修改图像

ImageMagick是一套用于修改和处理图像的命令行工具。ImageMagick可以快速对终端的图像执行操作,执行许多图像的批处理,或者集成到bash脚本中。ImageMagick可以执行各种各样的操作。本指南主要参照于《Linux就该这么学》,将向您介绍ImageMagick的语法和基本操作,并向您展示如何组合操作并执行许多图像的批处理。如果您有兴趣对ImageMagick做更多的事情,请查看ImageMagick网站上的官方文档,以便更深入地了解ImageMagick。
工具/原料

ImageMagick

方法/步骤
1

安装ImageMagick不包括在Ubuntu和许多其他Linux发行版的默认安装中。要在Ubuntu上安装,请使用以下命令:sudo apt-get install imagemagick

2

格式之间的转换convert命令采用图像,对其执行操作,并使用指定的文件名保存图像。您可以使用的最基本的事情之一是在格式之间转换图像。以下命令在当前目录中使用名为“howtogeek.png”的PNG文件,并从中创建JPEG图像:转换howtogeek.png howtogeek.jpg您还可以为JPEG图像指定压缩级别:转换howtogeek.png -quality 95 howtogeek.jpg数字必须介于1到100. ImageMagick可以使用输入图像的质量级别。如果没有,ImageMagick默认为92。

3

调整图像大小convert命令也可以快速调整图像大小。以下命令要求ImageMagick将图像的大小调整为200像素宽和100像素高:convert example.png -resize 200×100 example.png我们在这里使用相同的文件名,因此ImageMagick将覆盖原始文件。如果使用此命令,ImageMagick将尝试保留宽高比。它将改变图像以适应200×100区域,但图像可能不是正好200×100。如果要强制图像变为特定尺寸 - 即使它混淆了宽高比 - 在尺寸上添加一个感叹号:转换example.png -resize 200×100!example.png您还可以指定特定的宽度或高度,并且ImageMagick将在保留宽高比的同时将图像的大小调整为该宽度或高度。以下命令将调整图像的宽度为200:convert example.png -resize 200 example.png以下命令将图像的大小调整为100的高度:convert example.png -resize x100 example.png

4

旋转图像ImageMagick可以快速旋转图像。以下命令使用一个名为howtogeek.jpg的图像,将其旋转90度,并将旋转后的图像保存为howtogeek-rotate.jpg:转换howtogeek.jpg -rotate 90 howtogeek-rotating.jpg如果您指定了相同的文件名,ImageMagick会将旋转的图像保存在原始图像文件上。

5

应用效果ImageMagick可以对图像应用各种效果。例如,以下命令将“木炭”效果应用于图像:转换howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg

6

木炭指令对图像应用艺术“木炭”风格效果 - 命令中的2可以控制效果的强度。以下命令以“1”的强度应用“Implode”效果:转换howtogeek.jpg -implode 1 howtogeek-imploded.jpg

7

触发效果使它看起来像在图像中心有一个黑洞。

8

组合操作所有这些操作都可以组合。使用单个命令,您可以调整图像大小,旋转图像,应用效果,并将其转换为另一种格式:转换howtogeek.png -resize 400×400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg这只是你可以用ImageMagick做的开始。还有更多的操作可以组合起来

9

批量处理您可以利用Bash来快速处理许多图像的批处理。例如,以下命令将占用当前目录中的所有PNG文件,旋转它们,并将每个文件的新副本保存为每个文件名的起始处添加“-rotated”。用于* .png中的文件 转换$ file -rotate 90 rotate- $ file; 完成了

10

您可以轻松修改此命令来执行其他操作。您还可以将批处理命令集成到Bash shell脚本中,以自动执行图像处理操作。ImageMagick上的任何文章都将省略很多您可以使用的内容 - 只有太多的选项和命令。

推荐信息