当前位置:首页 > 话题广场 > 攻略专题 > 手游攻略

【convert命令】ImageMagick入门:使用命令行编辑地物

ImageMagick不仅仅是图像查看器,还提供了多种图像编辑工具和选项。本教程详细介绍了如何在ImageMagick中使用display命令和其他命令行工具。- Greg Pittman

正文导航-display命令.08%

-convert命令.45%

-montage命令.77%

编译来源:https://o/文章/17/8/imagemagick作者:Greg Pittman

译者:geekpi

了解使用此轻量级图像编辑器查看和修改图像的一般方法。

在关于轻量级图像查看器[1]的最近一篇文章中,作者Scott Nesbitt提到了ImageMagick[2]的组件display。ImageMagick不仅仅是图像查看器,还提供了多种图像编辑工具和选项。本教程详细介绍了如何在ImageMagick中使用display命令和其他命令行工具。

现在可以使用很多优秀的图像编辑器。您可能想知道为什么有人选择了基于非GUI命令行的程序,如ImageMagick。一方面,它很可靠。但是,更大的优点是可以创建以特定方式编辑大量图像的方法。

这个关于一般ImageMagick命令的介绍应该让你开始。

Display命令

我将从Scott中提到的命令display开始。假设有很多想看的图像的目录。使用以下命令启动display:

Cd Pictures display *。JPG

这将按字母数字顺序加载JPG文件,并将每个文件放置在简单窗口中。左键单击图像可打开简单的独立菜单(ImageMagick唯一的GUI功能)。

Display menu

在Display菜单中,可以找到以下内容:

文件包括以下选项:Open、Next、Former、Select、Save、Print、Delete、New、Visual Directory和Quit。通过选择Select选择要显示的特定文件,Visual Directory将显示当前工作目录中的所有文件,而不仅仅是图像。要滚动所有选定的图像,可以使用Next和Former,但使用键盘快捷键(下一个图像使用空格键,上一个图像使用back space)会更容易。

Edit提供了用于更具体编辑过程的辅助命令:Undo、Redo、Cut、Copy和Paste。工发组织在执行其他编辑功能以查看他们在做什么时特别有用。

View包括Half Size、Original Size、Double Size、Resize、Apply、Refresh和Restore。这些大多不需要解释。如果在应用其中一个图像后未保存图像,则图像文件不会更改。Resize打开一个对话框,以像素为单位或百分比指定图片大小,有大小限制或没有大小限制。我不知道苹果利会做什么。

Transform将显示Crop、Chop、Flop、Flip、Rotate Right、Rotate Left、Rotate、Shear、Roll和Trim Edges。Chop使用单击拖动操作剪切图像的垂直或水平部分,并将边缘粘贴在一起。了解这些功能如何工作的最佳方法是操作,而不是查看。

增强包括Hue、Saturation、Brightness、Gamma、Spiff、Dull、Contrast Stretch、sigmoid Gamma contrast和Normalize

效果包括Despeckle、Emboss、Reduce Noise、Add Noise、Sharpen、Blur、ThreShold、Edge Detect、Spread和sh

ade、Raise 和 Segment。这些是相当标准的图像编辑效果。

  • F/X 选项有 Solarize、Sepia Tone、Swirl、Implode、Vignette、Wave、Oil Paint 和 Charcoal Draw,在图像编辑器中也是非常常见的效果。

  • Image Edit 包含 Annotate、Draw、Color、Matte、Composite、Add Border、Add Frame、Comment、Launch 和 Region of Interest。Launch _ 将打开 GIMP 中的当前图像(至少在我的 Fedora 中是这样)。 _Region of Interest 允许你选择一个区域来应用编辑。按下 Esc 取消选择该区域。

  • Miscellany 提供 Image Info、Zoom Image、Show Preview、Show Histogram、Show Matte、Background、Slide Show 和 Preferences。 Show Preview 似乎很有趣,但我努力让它工作。

  • Help 有 Overview、Browse Documentation 和 About Display。 Overview 提供了大量关于 display 的基本信息,并且包含大量内置的键盘快捷键,用于各种命令和操作。在我的 Fedora 中,Browse Documentation 没有作用。

  • 虽然 display 的 GUI 界面提供了一个称职的图像编辑器,但 ImageMagick 还提供了 89 个命令行选项,其中许多与上述菜单项相对应。例如,如果我显示的数码相片目录中的图像大于我的屏幕尺寸,我不用在显示后单独调整大小,我可以指定:

    display -resize 50% *.JPG

    上面菜单中的许多操作都可以通过在命令行中添加一个选项来完成。但是还有其他的选项在菜单中没有,包括 -monochrome,将图像转换为黑白(不是灰度),还有 -colors,你可以指定在图像中使用多少种颜色。例如,尝试这些:

    display -resize 50% -monochrome *.JPG
    display -resize 50% -colors 8 *.JPG

    这些操作会创建有趣的图像。试试增强颜色或进行其他编辑后减少颜色。记住,除非你保存并覆盖它们,否则原始文件保持不变。

    convert 命令

    convert 命令有 237 个选项 - 是的, 237 个! - 它提供了你可以做的各种各样的事情(其中一些 display 也可以做)。我只会覆盖其中的几个,主要是图像操作。你可以用 convert 做的两件简单的事情是:

    convert DSC_0001.JPG d
    convert *.bmp *.png

    第一个命令将单个文件(DSC_0001)从 JPG 转换为 PNG 格式,而不更改原始文件。第二个将对目录中的所有 BMP 图像执行此操作。

    如果要查看 ImageMagick 可以使用的格式,请输入:

    identify -list format

    我们来看几个用 convert 命令来处理图像的有趣方法。以下是此命令的一般格式:

    convert inputfilename [options] outputfilename

    你有多个选项,它们按照从左到右排列的顺序完成。

    以下是几个简单的选项:

    convert monoc -monochrome monoc

    monochrome example

    convert DSC_0008.jpg -charcoal 1.2 c

    charcoal example

    -monochrome 选项没有关联的设置,但 -charcoal 变量需要一个相关因子。根据我的经验,它需要一个小的数字(甚至小于 1)来实现类似于炭笔绘画的东西,否则你会得到很大的黑色斑点。即使如此,图像中的尖锐边缘也是非常明显的,与炭笔绘画不同。

    现在来看看这些:

    convert DSC_0032.JPG -edge 3 edge_demo.jpg
    convert DSC_0032.JPG -colors 4 reduced4_demo.jpg
    convert DSC_0032.JPG -colors 4 -edge 3 reduced+edge_demo.jpg

    edge and reduced colors example

    原始图像位于左上方。在第一个命令中,我使用了一个 -edge 选项,设置为 3(见右上角的图像) - 对于我的喜好而言小于它的数字都太精细了。在第二个命令(左下角的图像)中,我们将颜色的数量减少到了 4 个,与原来没有什么不同。但是看看当我们在第三个命令中组合这两个时,会发生什么(右下角的图像)!也许这有点大胆,但谁能预期到从原始图像或任何一个选项变成这个结果?

    -canny 选项提供了另外一个惊喜。这是另一种边缘检测器,称为“多阶算法”。单独使用 -canny 可以产生基本黑色的图像和一些白线。我后面跟着一个 -negate 选项:

    convert DSC_0049.jpg -canny 0x1 -negate canny_egret.jpg

    convert DSC_0023.jpg -canny 0x1 -negate canny_

    canny demo

    这有点极简主义,但我认为它类似于一种笔墨绘画,与原始照片有相当显著的差异。它并不能用于所有图片。一般来说,它对有锐利线条的图像效果最好。不是焦点的元素可能会消失。注意白鹭图片中的背景沙滩没有显示,因为它是模糊的。同样注意下船舶图片,虽然大多数边缘显示得非常好,因为没有颜色,我们失去了图片的整体形象,所以也许这可以作为一些数字着色,甚至在印后着色的基础。

    montage 命令

    最后,我想谈一下 montage (蒙太奇)命令。我已经在上面展示了这个例子,我将单个图像组合成复合图片。

    这是我如何生成炭笔的例子(请注意,它们都在一行):

    montage -label %f DSC_0008.jpg c -geometry +10+10

    -resize 25% -shadow -title 'charcoal demo' c

    -label 选项会在每个图像下方标记它的文件名(%f)。不用 -geometry 选项,所有的图像将是缩略图大小(120 像素宽),+10+10 负责边框大小。接下来,我调整了整个最终组合的大小(-resize 25%),并添加了一个阴影(没有设置,因此是默认值),最后为这次 montage 操作创建了一个标题(-title)。

    你可以将所有图像名称放在最后,最后一个图像的名称将是 montage 操作所保存的文件名。这可用于为命令及其所有选项创建别名,然后我可以简单地键入该别名、输入适当的文件名即可。我偶尔会这么做来减少 montage 操作需要输入的命令长度。

    在 -canny 的例子中,我对 4 张图像进行了蒙太奇操作。我添加了 -tile 选项,确切地说是 -tile 2x,它创建了有两列的蒙太奇。我可以指定一个 matrix、-tile 2x2 或 -tile x2 来产生相同的结果。

    ImageMagick 还有更多可以了解,所以我打算写更多关于它的文章,甚至可能使用 Perl[3] 脚本运行 ImageMagick 命令。ImageMagick 具有丰富的文档[4],尽管该网站在示例或者显示结果上还不足,我认为最好的学习方式是通过实验和更改各种设置和选项来学习。

    (题图: o)


    作者简介:

    Greg Pittman - Greg 是肯塔基州路易斯维尔的一名退休的神经科医生,对计算机和程序设计有着长期的兴趣,从 1960 年代的 Fortran IV 开始。当 Linux 和开源软件相继出现时,他开始学习更多,并最终做出贡献。他是 Scribus 团队的成员。


    via: https://o/article/17/8/imagemagick

    作者:Greg Pittman[5] 译者:geekpi 校对:wxy

    本文由 LCTT 原创编译,Linux中国 荣誉推出

    点击“了解更多”可访问文内链接

    1.《【convert命令】ImageMagick入门:使用命令行编辑地物》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

    2.《【convert命令】ImageMagick入门:使用命令行编辑地物》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

    3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/2526212.html

    上一篇

    【无相之雷怎么打】元信:无偿打雷怎么打?技术绚丽,但缺点很多

    下一篇

    【魔兽3密集】要交《魔兽争霸3》重制版,还记得那个时代的游戏秘诀吗?

    【convert命令】Linux上大量切换PNG和JPG的四种方法

    【convert命令】Linux上大量切换PNG和JPG的四种方法

    convert命令相关介绍,- Aaron Kili 正文导航 使用-1、ls和xargs命令转换png和jpg16% -2,使用GNU parallel命令转换PNG和JPG35% 使用-3、for循环命令转换PNG和JPG5...

    【convert命令】在 Linux 终端调整图像的大小

    【convert命令】在 Linux 终端调整图像的大小

    convert命令相关介绍,使用ImageMagick的“变换”命令在终端上缩放图像。 ImageMagick 是一个方便的多用途命令行工具,它能满足你所有的图像需求。ImageMagick 支持各种图像类型,包括 JPG 照片...

    【convert命令】专题模拟转换知识4—转换库指令应用

    【convert命令】专题模拟转换知识4—转换库指令应用

    convert命令相关介绍,之前,我们介绍了模拟量转换公式和自己编写的转换程序。可以用子程序多次调用。 同样,西门子各类PLC本身自有模拟量转换指令,下面分别介绍: 一、S7-200及200Smart模拟量转换库指令 网上找到下...

    【convert命令】专题S7-1200 PLC的转换操作指令,你能说出几个?

    【convert命令】专题S7-1200 PLC的转换操作指令,你能说出几个?

    convert命令相关介绍,前面介绍移动操作命令,然后介绍变换操作命令。S7-1200 PLC中的转换操作命令还包括数据类型转换命令、实数转换整数命令、缩放和标准化命令。 在我们S7-1200 PLC中,转换指令就是CONVER...

    关于convert命令我想说dos命令convert图文教程,FAT32格式转为NTFS

    关于convert命令我想说dos命令convert图文教程,FAT32格式转为NTFS

    convert命令相关介绍,大家好,我是老盖。首先,感谢您收看这篇文章。有这篇文章的视频。视频处理得比较详细,可以看我发布的视频。 今天我们学习dos命令中的convert这个命令,他这个命令可以把一个fat32的分区转换为nt...

    【convert命令】软网推荐:NConvert图片批处理 命令更全能

    【convert命令】软网推荐:NConvert图片批处理 命令更全能

    convert命令相关介绍,以前,在执行图形格式的批处理转换时,通过在图形界面中选择各种参数,几乎完成了所有任务。 实际上,图形界面只是一个外壳,如果说转换的高效性,用命令的方式会更胜一筹。那么,是不是用命令来转换图片就比较复杂...

    关于convert命令我想说Excel中单位转化如此简单,CONVERT函数用过吗?

    关于convert命令我想说Excel中单位转化如此简单,CONVERT函数用过吗?

    convert命令相关介绍,是否存在需要在Excel中将数字转换为其他度量的问题?例如,一小时几秒,一克等于几盎司的计算可以通过Excel函数计算。 CONVERT函数公式 =CONVERT([要转化的数值],[从什么单位],[...

    convert命令看这里!硬盘FAT转为NTFS,一键完成且数据无损

    convert命令看这里!硬盘FAT转为NTFS,一键完成且数据无损

    convert命令相关介绍,FAT、exFAT和NFTS是硬盘的三种文件系统类型。简而言之,FAT不支持4G以上的文件传输,exFAT、NFTS都受支持。FAT的安全性较低,但对闪存的影响较小,NFTS的安全性较高,对闪存的影响...