ImageMagick® 是一款免费的、开源软件套件,用于编辑和处理数字图像。它可用于创建、编辑、合成或转换位图图像,并支持各种文件格式,包括 JPEG、PNG、GIF、TIFF 和 Ultra HDR。
ImageMagick 广泛应用于网页开发、图形设计、视频编辑等行业,以及科学研究、医学影像和天文领域。其多功能且可定制的特性,以及强大的图像处理能力,使其成为各种图像相关任务的热门选择。
ImageMagick 包含一个用于执行复杂图像处理任务的命令行界面,以及用于将其功能集成到软件应用程序的 API。它使用 C 语言编写,可以在各种操作系统上使用,包括 Linux、Windows 和 macOS。
ImageMagick 的主要网站位于 https://imagemagick.org.cn。目前可用的最新版本是 ImageMagick 7.1.1-38。该软件的源代码可以通过代码仓库访问。此外,我们还维护着 ImageMagick 的旧版本,版本 6。
强烈建议在使用 ImageMagick 之前,创建适合您特定本地环境的安全策略。您可以在此处找到设置此策略的指南。此外,使用验证工具验证您的策略也很重要。
功能和特性
ImageMagick 的关键功能之一是其对脚本和自动化的支持。这允许用户创建复杂的图像处理流程,这些流程可以自动运行,无需人工干预。这对于需要处理大量图像的任务或需要定期执行的任务尤其有用。
除了其核心图像处理功能外,ImageMagick 还包含许多其他功能,例如对动画、色彩管理和图像渲染的支持。这些功能使其成为各种图像相关任务的多功能工具,包括图形设计、科学可视化和数字艺术。
总而言之,ImageMagick 是一款功能强大且用途广泛的软件套件,用于显示、转换和编辑图像文件。其对脚本和自动化的支持,以及其他功能,使其成为各种图像相关任务的宝贵工具。
以下是一些示例,展示了 ImageMagick 可以为您做什么
动画 | 从一组图像创建 GIF 动画序列。 |
双边模糊 | 非线性、边缘保持和降噪平滑滤波器。 |
色彩管理 | 使用色彩配置文件或根据需要内置伽马压缩或扩展来实现精确的色彩管理。 |
颜色阈值化 | 将颜色范围内的所有像素强制为白色,否则为黑色。 |
命令行处理 | 从命令行使用 ImageMagick。 |
复杂文本布局 | 双向文本支持和整形。 |
合成 | 将一个图像叠加到另一个图像上。 |
连通分量标记 | 唯一标记图像中连通的区域。 |
凸包 | 包含图像前景对象的最小面积凸多边形。此外,还会生成最小边界框和旋转角度。 |
装饰 | 向图像添加边框或框架。 |
描绘图像特征 | Canny 边缘检测、霍夫直线。 |
离散傅里叶变换 | 实现正向和逆向DFT。 |
分布式像素缓存 | 将中间像素存储卸载到一个或多个远程服务器。 |
绘制 | 向图像添加形状或文本。 |
加密或解密图像 | 将普通图像转换为难以理解的乱码并恢复。 |
格式转换 | 将图像从一种格式转换为另一种格式(例如,PNG 到 JPEG)。 |
广义像素失真 | 校正或诱发图像失真,包括透视。 |
异构分布式处理 | 某些算法已启用 OpenCL,以利用在由 CPU、GPU 和其他处理器组成的异构平台上协同执行提供的加速。 |
高动态范围图像 | 精确表示真实场景中发现的各种强度级别,从最亮的直射阳光到最深的阴影。 |
直方图均衡化 | 使用自适应直方图均衡化来提高图像对比度。 |
图像缓存 | 安全的方法和工具,用于将图像、图像序列、视频、音频或元数据缓存在本地文件夹中。 |
图像计算器 | 将数学表达式应用于图像、图像序列或图像通道。 |
图像梯度 | 创建两种颜色的渐变混合,其形状为水平、垂直、圆形或椭圆形。 |
图像识别 | 描述图像的格式和属性。 |
iPhone 上的 ImageMagick | 在您的iOS设备(如 iPhone 或 iPad)上转换、编辑或合成图像。 |
大型图像支持 | 读取、处理或写入兆像素、千兆像素或太像素图像大小。 |
蒙太奇 | 在图像画布上并排放置图像缩略图。 |
形状形态 | 提取特征、描述形状并在图像中识别模式。 |
电影支持 | 读取和写入数字电影制作中常用的图像格式。 |
多光谱图像 | 支持多达 32 个波段的多光谱图像,其中 22 个是元通道。 |
噪声和颜色降低 | Kuwahara 滤波器、均值漂移。 |
感知哈希 | 将视觉上相同的图像映射到相同或相似的哈希值——在图像检索、身份验证、索引或复制检测以及数字水印中很有用。 |
特殊效果 | 模糊、锐化、阈值化或着色图像。 |
文本和注释 | 在图像中插入描述性或艺术性文本。 |
执行线程支持 | ImageMagick 是线程安全的,大多数内部算法以并行方式执行,以利用多核处理器芯片提供的加速。 |
变换 | 调整大小、旋转、去偏斜、裁剪、翻转或修剪图像。 |
透明度 | 使图像的某些部分不可见。 |
虚拟像素支持 | 方便地访问图像边界之外的像素。 |
ImageMagick 用法示例 演示了如何从命令行使用该软件来实现各种效果。网站上还提供了一些名为Fred 的 ImageMagick 脚本的脚本,可用于应用几何变换、模糊和锐化图像、去除噪声以及执行其他操作。此外,还有一个名为Magick.NET的工具,允许用户访问 ImageMagick 的功能,而无需在其自己的系统上安装该软件。最后,该网站还包含一个菜谱,其中包含在 Windows 系统上使用 ImageMagick 的技巧和示例。
社区
通过参与讨论服务加入 ImageMagick 社区。在这里,您可以找到其他 ImageMagick 用户提出的问题的答案,或提出您自己的问题。如果您有技术问题、改进建议或错误修复,您还可以打开一个问题以获得社区的帮助。