ImageMagick:从命令行处理图形?

披露: 您的支持有助于保持网站的正常运行!我们会为此页面上推荐的某些服务收取推荐费.


ImageMagick是用于处理图形文件的命令行工具的免费开源软件集合。它也可以作为多种编程语言的图形处理库.

ImageMagick的简要历史

1987年,约翰·克里斯蒂(John Cristy)在杜邦工作期间就开始了ImageMagic的开发。这一切都始于杜邦公司的David Pensak的请求,即在8位计算机显示器上以24位彩色显示计算机生成的图像,该图像只能显示256色。.

早在1987年,计算机显示器就能够显示24位彩色,而这种显示器非常昂贵且十分罕见。约翰·克里斯蒂(John Cristy)成功实现了一种算法,可将24位图像减少到8位图像,或者从1670万减少到256种颜色.

克里斯蒂(Cristy)在杜邦(DuPont)工作期间继续处理许多类似的面向计算机图形的任务.

到1990年,John Cristy决定免费发布图像处理工具。当时,只有少数免费的图像处理工具可用。但是在免费发布之前,John Cristy必须获得杜邦管理层的批准才能发布.

幸运的是,杜邦管理层同意了,并将软件版权转让给了ImageMagick Studio LLC。.

ImageMagick于1990年8月首次公开发布并发布到Usenet。.

ImageMagick有什么用?

我们大多数人习惯于在现代工具(如gimp或Photoshop)中使用图形用户界面(GUI)编辑图像。使用命令行工具来操作图像,如今看起来确实很奇怪,不是吗??

实际上,对于某些任务,GUI工具不是最佳选择。这些主要是批处理操作。例如,如果您需要将数百个图像从一种文件格式转换为另一种文件格式,则使用命令行工具会更容易。.

ImageMagick还可以动态处理Web脚本中的图像。使用ImageMagick命令行工具可以轻松地自动执行这些任务和许多其他类似任务.

ImageMagick还具有许多集成绑定,因此可以在多种编程语言中使用它。许多程序和CMS解决方案也可以使用ImageMagick进行图像处理,例如在创建图像缩略图时.

ImageMagick功能

ImageMagick最初设计为图像到图像转换器,它可以将几乎任何图像格式准确地转换为任何其他图像格式。.

除了转换外,ImageMagick还是图像处理算法的库,可以直接从命令行使用它,也可以通过多种编程语言(例如C,C ++,Perl,Ruby,PHP等)进行访问。.

ImageMagick允许用户在脚本中组合批处理图像处理操作,因此同一组操作可以应用于许多图像,或用作其他应用程序的子系统工具,例如Web应用程序,视频处理工具和其他图形工具.

ImageMagick支持的图像转换列表令人印象深刻,具有颜色量化,后幅化,抖动,半色调抖动,液体缩放,透明度,GIF动画,模糊,锐化,合成等功能。.

ImageMagick还可以使用OpenCL来利用您的图形处理单元(GPU)进行图像处理,这往往会提高支持OpenCL的系统的性能。.

Q8版本最多支持每个像素组件8位(24或32位颜色,取决于图像是否具有Alpha通道),而Q16版本最多支持每个像素组件16位(48-或64位颜色).

ImageMagick是线程安全的,大多数算法在多核CPU上并行执行.

ImageMagick可在Linux,Windows,Mac OS X,iOS和Android操作系统上运行.

试试ImageMagick

ImageMagick是免费的开放源代码,根据Apache 2.0许可进行分发。这意味着您可以在开放应用程序和专有应用程序中使用,复制,修改和分发源代码.

您可以获取ImageMagick源代码或下载适用于您的操作系统的随时可以运行的发行版.

有关所有受支持平台的详细安装说明,请访问ImageMagick官方网站。 ImageMagick的最新稳定版本是6.9.3.7版,ImageMagick 7版也处于beta阶段。.

如果您想使自己变得非常简单,则可以获取提供ImageMagick的主机。查看我们的ImageMagick托管比较页面,找到适合您的托管公司.

使用ImageMagick

使用命令行界面转换图像不是日常任务,因此学习如何有效使用ImageMagick可能会很棘手,特别是如果您仅习惯于GUI图形工具.

ImageMagick教程和资源

首次使用ImageMagick强大的命令行工具时,官方资源和教程会非常有帮助。我们选择了一些教程和学习资源,它们将帮助您学习ImageMagic命令行语法:

  • 命令行选项手册是ImageMagick命令行界面的完整说明和参考.
  • ImageMagick用法的示例通过命令行提供了使用ImageMagick的一组示例。但是,它们还说明了使用ImageMagick应用程序编程接口(API)可以完成的操作.
  • ImageMagick用户指南是早期ImageMagick用户指南的PDF版本。尽管有点过时,但仍然可以派上用场.
  • ImageMagick API的列表显示了ImageMagick可用的所有不同API,以及指向资源的链接.

ImageMagick图书

仅提供了有关ImageMagick的几本书,它们可能是有用的资源。不过,我们建议您在购买书籍之前尝试一些免费的在线资源和教程.

  • Michael Still的《 ImageMagick权威指南》解释了如何将ImageMagick的功能集成到各种应用程序中。本书面向寻求图像处理自动化解决方案的初学者到中级程序员和网页设计师.
  • ImageMagick技巧:Sohail Salehi撰写的这份快速,友好的教程和技巧指南释放了ImageMagick的功能,其中包含照片处理,徽标创建,动画和完整的Web项目的示例。本章由讲习班组成,每个讲习班都应用一组ImageMagick命令来产生令人惊讶和令人兴奋的结果.

结论

从本质上讲,ImageMagick可以回溯到8位图形的年代,但这并不意味着它已经过时或使用受限。实际上,ImageMagick仍在某些特定领域被广泛使用.

自然,它不能替代适当的照片编辑套件,但这很重要— ImageMagick旨在处理其他内容,并且在批量匹配操作方面表现出色.

尽管它是一个相对较旧的解决方案,但ImageMagick仍在开发中,并允许通过其API进行无意义的集成。如果您需要一次转换大量图片,而不必在精致的图形工具中弄乱,那么值得尝试.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map