ImageMagick是一套用于修改和处理图像的命令行工具。ImageMagick可以快速对终端的图像执行操作,执行许多图像的批处理,或者集成到bash脚本中。
ImageMagick可以执行各种操作。本指南将向您介绍ImageMagick的语法和基本操作,并向您展示如何组合操作并执行许多图像的批处理。
安装
ImageMagick不包括在Ubuntu和许多其他Linux发行版的默认安装中。要在Ubuntu上安装,请使用以下命令:
sudo apt-get install imagemagick
格式之间的转换
convert命令采用图像,对其执行操作,并使用指定的文件名保存图像。您可以使用的最基本的事情之一是在格式之间转换图像。以下命令使用名为“howtogeek”的PNG文件。png“,并从它创建一个JPEG图像.:
转换howtogeek。png howtogeekjpg
您还可以为JPEG图像91010h1212
指定压缩级别
转换howtogeek。png -quality 95 howtogeek。jpg
数字必须介于1到100之间。如果可能,ImageMagick使用输入图像的质量级别。如果没有,ImageMagick默认为92.
调整图像大小
转换命令也可以快速调整图像大小。以下命令要求ImageMagick将图像的大小调整为200像素的宽度,100像素的高度:
转换示例。png -resize 200png
在这里使用相同的文件名,因此ImageMagick将覆盖原始文件。
如果使用此命令,
ImageMagick将尝试保留宽高比。它将改变图像以适应200如果你想强制图像变成一个特定的大小 - 即使它混淆了长宽比 - 在维度上添加一个感叹号91010h1212
转换示例。png -resize 200例。png
您还可以指定特定的宽度或高度,并且ImageMagick将在保留宽高比的同时将图像的大小调整为该宽度或高度。以下命令将调整图像的大小,宽度为200:
转换示例。png -resize 200的例子。png
以下命令将图像的大小调整为100:
的高度
转换示例。png -resize x100示例。png
旋转图像
ImageMagick可以快速旋转图像。以下命令使用名为howtogeek的图像。jpg,旋转90度,并将旋转的图像保存为howtogeek旋转。jpg:
转换howtogeek。jpg -rotate 90 howtogeek旋转。jpg
如果您指定了相同的文件名,ImageMagick会将旋转的图像保存在原始图像文件上。
应用效果
ImageMagick可以对图像应用各种效果。例如,以下命令将“木炭”效果应用于image:
转换howtogeek。jpg -charcoal 2 howtogeek-charcoal。jpg
木炭指令将艺术“木炭”风格效果应用于图像 - 命令中的2可以让您控制效果的强度。
以下命令适用于“Implode”效果,强度为1:
转换howtogeek。jpg -implode 1 howtogeek-imploded。jpg
内在的效果使它看起来像在图像中心有一个黑洞。
组合操作
所有这些操作都可以组合。使用单个命令,您可以调整图像的大小,旋转它,应用效果,并将其转换为另一种格式.:
转换howtogeek。png-resize 400jpg
这只是你可以用ImageMagick做什么的开始。还有更多的操作可以组合起来。
批量处理
您可以利用Bash快速批量处理许多图像。例如,以下命令将使当前目录中的所有PNG文件,旋转它们,并将每个文件的新副本添加到每个文件名的开头,并将“-rotated”保存。
文件在*。PNG;转换$ file -rotate 90 rotate- $ file; done
您可以轻松修改此命令来执行其他操作。您还可以将批处理命令集成到Bash shell脚本中,以自动执行映像处理操作。
关于ImageMagick的任何文章都将省略很多你可以做的事情 - 只有太多的选项和命令。如果您有兴趣使用ImageMagick做更多的事情,请查看ImageMagick网站上的官方文档,以进一步深入了解ImageMagick。
."