如何从linux终端快速调整、转换和修改图像

ImageMagick是一套用于修改和处理图像的命令行实用程序。ImageMagick可以快速对来自终端的图像执行操作,对许多图像执行批处理,或者集成到bash脚本中。...

如何从linux终端快速调整、转换和修改图像

ImageMagick是一套用于修改和处理图像的命令行实用程序。ImageMagick可以快速对来自终端的图像执行操作,对许多图像执行批处理,或者集成到bash脚本中。

ImageMagick可以执行多种操作。本指南将向您介绍ImageMagick的语法和基本操作,并向您展示如何组合操作和对许多图像执行批处理。

安装

ImageMagick没有包含在Ubuntu和许多其他Linux发行版的默认安装中。要在Ubuntu上安装,请使用以下命令:

sudo apt-get install imagemagick

在格式之间转换

convert命令获取图像,对其执行操作,并使用指定的文件名保存图像。使用它可以做的最基本的事情之一是在不同格式之间转换图像。以下命令接受一个名为“”的PNG文件howtogeek.png格式”并从中创建一个JPEG图像:

convert howtogeek.png howtogeek.jpg

如何从linux终端快速调整、转换和修改图像

也可以为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将覆盖原始文件。

如何从linux终端快速调整、转换和修改图像

如果使用此命令,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.png

旋转图像

ImageMagick可以快速旋转图像。下面的命令获取一个名为如何寻找.jpg,将其旋转90度,并将旋转后的图像保存为howtogeek-旋转.jpg:

convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpg

如果指定了相同的文件名,ImageMagick会将旋转后的图像保存在原始图像文件上。

如何从linux终端快速调整、转换和修改图像

应用效果

ImageMagick可以对图像应用多种效果。例如,以下命令将“木炭”效果应用于图像:

convert howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg

如何从linux终端快速调整、转换和修改图像

“木炭”命令将艺术性的“木炭”样式效果应用于图像–命令中的2用于控制效果的强度。

如何从linux终端快速调整、转换和修改图像

以下命令应用强度为1的“内爆”效果:

convert howtogeek.jpg -implode 1 howtogeek-imploded.jpg

如何从linux终端快速调整、转换和修改图像

内爆效应使它看起来像是在图像的中心有一个黑洞。

如何从linux终端快速调整、转换和修改图像

组合运算

所有这些操作都可以合并。使用单个命令,可以调整图像大小、旋转图像、应用效果并将其转换为其他格式:

convert howtogeek.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg

如何从linux终端快速调整、转换和修改图像

这只是ImageMagick的一个开始。您可以组合更多的操作。

批处理

您可以利用Bash快速对许多图像进行批处理。例如,下面的命令将获取当前目录中的所有PNG文件,对其进行旋转,并保存每个文件的新副本,在每个文件名的开头添加“rotated-”。

for file in *.png; do convert $file -rotate 90 rotated-$file; done

如何从linux终端快速调整、转换和修改图像

您可以轻松地修改此命令以执行其他操作。您还可以将批处理命令集成到bashshell脚本中,以自动化图像处理操作。


任何关于ImageMagick的文章都会忽略很多你能用它做的事情——选项和命令太多了。如果您对ImageMagick感兴趣,请查看ImageMagick网站上的官方文档,以更深入地了解ImageMagick。

  • 发表于 2021-04-10 05:35
  • 阅读 ( 159 )
  • 分类:互联网

你可能感兴趣的文章

使用简单的shell脚本修复html格式

...修补补,你会喜欢shell脚本,因为总是有调整要做。关于如何使用这些模式作为其他脚本的基础的一些想法包括: ...

  • 发布于 2021-03-13 00:12
  • 阅读 ( 234 )

linux下如何重命名文件

要在Linux中重命名文件吗?如果您知道如何在Windows、macOS或Chrome操作系统中完成这项工作,那么您就知道如何在这里完成这项工作。在大多数版本的Linux上,您只需右键单击一个文件并选择Rename选项。 ...

  • 发布于 2021-03-22 02:48
  • 阅读 ( 268 )

linux中如何隐藏图像中的文件

... 但如果你的家人和朋友中有人精通技术,他们就会知道如何查看你隐藏的文件和文件夹。因此,您需要一种不太明显的方式来隐藏文件和文件夹。您可以使用一种称为隐写术的数据加密形式,它将信息隐藏在普通图像文件中。...

  • 发布于 2021-03-26 09:53
  • 阅读 ( 160 )

如何在linux终端上操作图像

... 下面介绍如何使用Linux convert工具,它允许您通过命令行对终端执行所有这些操作,以及更多操作。 ...

  • 发布于 2021-03-27 05:34
  • 阅读 ( 209 )

新的windows终端已经准备好了,这就是为什么它如此惊人

微软新的Windows终端终于稳定了。Windows终于有了一个更现代的终端环境,包括选项卡、拆分窗格、多种会话类型等功能,以及允许您配置从键盘快捷键到动画GIF背景等所有内容的设置。 最后,一个更现代化的windows终端 在2020年5...

  • 发布于 2021-04-02 04:44
  • 阅读 ( 212 )

如何在linux上创建屏幕广播

...和颗粒的方法,以及我们认为最好的方法是全方位的。 如何拍摄一部好的电影 要创建一个屏幕广播,你必须在你的桌面上记录正在发生的事情,以及你正在添加的评论。这需要能够从桌面上录制视频,从Linux声音子系统录制音...

  • 发布于 2021-04-02 23:07
  • 阅读 ( 185 )

如何从windows、mac和linux上的光盘创建iso文件

...保存光盘的副本以便将来需要时可以重新创建。 相关:如何在没有光驱的电脑上使用CD、DVD和蓝光光盘 窗户 Windows没有内置的方法来创建ISO文件,尽管现代版本的Windows—Windows 8、8.1和10都可以在没有任何附加软件的情况下以本机...

  • 发布于 2021-04-07 21:33
  • 阅读 ( 213 )

bash的最佳快捷键(又称linux和macos终端)

...中一个,然后按“Tab”继续。 使用命令历史记录 相关:如何在Linux或macOS终端中使用Bash历史记录 您可以快速滚动查看最近的命令,这些命令存储在用户帐户的bash历史文件中: Ctrl+P或向上箭头:转到命令历史记录中的上一个命...

  • 发布于 2021-04-08 04:40
  • 阅读 ( 180 )

如何用crouton在chromebook上安装UbuntuLinux

...Xfce安装了Crouton): sudo enter-chroot startxfce4 sudo startxfce4 如何在环境之间切换 要在Chrome OS和Linux桌面环境之间来回切换,请使用以下键盘快捷键: 如果您有一个ARM Chromebook(它是Chromebook的大多数):Ctrl+Alt+Shift+Back和Ctrl+Alt+Shift+Fo...

  • 发布于 2021-04-08 21:18
  • 阅读 ( 406 )

最好的命令行工具,你可以在你的mac与自制

...更多。 用speedtest\u cli测试您的网速 我们已经向您展示了如何使用浏览器测试internet连接速度,但是仅仅打开终端并键入命令不是更快吗?是的,安装此功能很简单: brew安装speedtest\u cli 您可以通过在终端中键入speedtest cli或speedt...

  • 发布于 2021-04-08 23:42
  • 阅读 ( 180 )
pn56672
pn56672

0 篇文章

相关推荐