ImageMagick是一套用于修改和处理图像的命令行实用程序。ImageMagick可以快速对来自终端的图像执行操作,对许多图像执行批处理,或者集成到bash脚本中。
ImageMagick可以执行多种操作。本指南将向您介绍ImageMagick的语法和基本操作,并向您展示如何组合操作和对许多图像执行批处理。
ImageMagick没有包含在Ubuntu和许多其他Linux发行版的默认安装中。要在Ubuntu上安装,请使用以下命令:
sudo apt-get install imagemagickconvert命令获取图像,对其执行操作,并使用指定的文件名保存图像。使用它可以做的最基本的事情之一是在不同格式之间转换图像。以下命令接受一个名为“”的PNG文件howtogeek.png格式”并从中创建一个JPEG图像:
convert howtogeek.png howtogeek.jpg也可以为JPEG图像指定压缩级别:
convert howtogeek.png -quality 95 howtogeek.jpg数字必须介于1和100之间。如果可能,ImageMagick使用输入图像的质量级别。否则,ImageMagick默认为92。
convert命令还可以快速调整图像大小。以下命令要求ImageMagick将图像的宽度调整为200像素,高度调整为100像素:
convert example.png -resize 200x100 example.png我们在这里使用了相同的文件名,因此ImageMagick将覆盖原始文件。
如果使用此命令,ImageMagick将尝试保留纵横比。它将改变图像以适应200×100的区域,但图像可能不完全是200×100。如果要强制图像变为特定大小(即使它会弄乱纵横比),请在尺寸上添加感叹号:
convert example.png -resize 200x100! example.png您还可以指定特定的宽度或高度,ImageMagick会将图像调整为该宽度或高度,同时保留纵横比。以下命令将图像的宽度调整为200:
convert example.png -resize 200 example.png以下命令将图像调整为100的高度:
convert example.png -resize x100 example.pngImageMagick可以快速旋转图像。下面的命令获取一个名为如何寻找.jpg,将其旋转90度,并将旋转后的图像保存为howtogeek-旋转.jpg:
convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpg如果指定了相同的文件名,ImageMagick会将旋转后的图像保存在原始图像文件上。
ImageMagick可以对图像应用多种效果。例如,以下命令将“木炭”效果应用于图像:
convert howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg“木炭”命令将艺术性的“木炭”样式效果应用于图像–命令中的2用于控制效果的强度。
以下命令应用强度为1的“内爆”效果:
convert howtogeek.jpg -implode 1 howtogeek-imploded.jpg内爆效应使它看起来像是在图像的中心有一个黑洞。
所有这些操作都可以合并。使用单个命令,可以调整图像大小、旋转图像、应用效果并将其转换为其他格式:
convert howtogeek.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg这只是ImageMagick的一个开始。您可以组合更多的操作。
您可以利用Bash快速对许多图像进行批处理。例如,下面的命令将获取当前目录中的所有PNG文件,对其进行旋转,并保存每个文件的新副本,在每个文件名的开头添加“rotated-”。
for file in *.png; do convert $file -rotate 90 rotated-$file; done您可以轻松地修改此命令以执行其他操作。您还可以将批处理命令集成到bashshell脚本中,以自动化图像处理操作。
任何关于ImageMagick的文章都会忽略很多你能用它做的事情——选项和命令太多了。如果您对ImageMagick感兴趣,请查看ImageMagick网站上的官方文档,以更深入地了解ImageMagick。
...修补补,你会喜欢shell脚本,因为总是有调整要做。关于如何使用这些模式作为其他脚本的基础的一些想法包括: ...
要在Linux中重命名文件吗?如果您知道如何在Windows、macOS或Chrome操作系统中完成这项工作,那么您就知道如何在这里完成这项工作。在大多数版本的Linux上,您只需右键单击一个文件并选择Rename选项。 ...
... 但如果你的家人和朋友中有人精通技术,他们就会知道如何查看你隐藏的文件和文件夹。因此,您需要一种不太明显的方式来隐藏文件和文件夹。您可以使用一种称为隐写术的数据加密形式,它将信息隐藏在普通图像文件中。...
... 下面介绍如何使用Linux convert工具,它允许您通过命令行对终端执行所有这些操作,以及更多操作。 ...
微软新的Windows终端终于稳定了。Windows终于有了一个更现代的终端环境,包括选项卡、拆分窗格、多种会话类型等功能,以及允许您配置从键盘快捷键到动画GIF背景等所有内容的设置。 最后,一个更现代化的windows终端 在2020年5...
...和颗粒的方法,以及我们认为最好的方法是全方位的。 如何拍摄一部好的电影 要创建一个屏幕广播,你必须在你的桌面上记录正在发生的事情,以及你正在添加的评论。这需要能够从桌面上录制视频,从Linux声音子系统录制音...
...保存光盘的副本以便将来需要时可以重新创建。 相关:如何在没有光驱的电脑上使用CD、DVD和蓝光光盘 窗户 Windows没有内置的方法来创建ISO文件,尽管现代版本的Windows—Windows 8、8.1和10都可以在没有任何附加软件的情况下以本机...
...中一个,然后按“Tab”继续。 使用命令历史记录 相关:如何在Linux或macOS终端中使用Bash历史记录 您可以快速滚动查看最近的命令,这些命令存储在用户帐户的bash历史文件中: Ctrl+P或向上箭头:转到命令历史记录中的上一个命...
...Xfce安装了Crouton): sudo enter-chroot startxfce4 sudo startxfce4 如何在环境之间切换 要在Chrome OS和Linux桌面环境之间来回切换,请使用以下键盘快捷键: 如果您有一个ARM Chromebook(它是Chromebook的大多数):Ctrl+Alt+Shift+Back和Ctrl+Alt+Shift+Fo...
...更多。 用speedtest\u cli测试您的网速 我们已经向您展示了如何使用浏览器测试internet连接速度,但是仅仅打开终端并键入命令不是更快吗?是的,安装此功能很简单: brew安装speedtest\u cli 您可以通过在终端中键入speedtest cli或speedt...