ImageMagick
[](https://issues.oss-fuzz.com/issues?q=“project ImageMagick”)
ImageMagick® 是一个免费的和open-source 软件套件,用于编辑和作数字图像。它可用于创建、编辑、撰写或转换位图图像,并支持广泛的文件formats,包括 JPEG、PNG、GIF、TIFF 和 PDF。
什么 ImageMagick?
ImageMagick 广泛应用于网页开发、平面设计、视频编辑等行业,以及科学研究、医学成像、天文学等领域。其多功能性和可定制性,以及强大的图像处理能力,使其成为各种图像相关任务的热门选择。
ImageMagick 包括用于执行复杂图像处理任务的命令行界面,以及用于将其功能集成到软件应用程序中的 API。它是用 C 语言编写的,可以在多种作系统上使用,包括 Linux、Windows 和 macOS。
主网站 ImageMagick can be found at https://imagemagick.org.该软件的源代码可以通过以下方式访问 repository.此外,我们还维护了 ImageMagick version 6.
在使用 ImageMagick is highly advised. You can find guidance on setting up this policy.此外,请务必使用 validation tool.
特性和功能
One of the key features of ImageMagick 是它对脚本和自动化的支持。这允许用户创建可以自动运行的复杂图像处理管道,而无需手动干预。这对于需要处理大量图像的任务或需要定期执行的任务特别有用。
In addition to its core image manipulation capabilities, ImageMagick 还包括许多其他功能,例如对动画、色彩管理和图像渲染的支持。这些功能使其成为适用于各种图像相关任务的多功能工具,包括图形设计、科学可视化和数字艺术。
Overall, ImageMagick 是一款功能强大且多功能的软件套件,用于显示、转换和编辑图像文件。它对脚本和自动化的支持以及其他功能使其成为各种图像相关任务的宝贵工具。
这里只是一些 examples 什么ImageMagick can do:
- Animation:非线性、边缘保留和降噪平滑滤波器。
- Bilateral Blur: non-linear, edge-preserving, and noise-reducing smoothing filter.
- Color management:使用颜色配置文件进行准确的色彩管理,或根据色彩空间的要求代替内置的伽玛压缩或扩展。
- Color thresholding 强制颜色范围内的所有像素为白色,否则为黑色。
- Command-line processing utilize ImageMagick 从命令行。
- Complex text layout 双向文本支持和整形。
- Composite:将一张图像重叠在另一张图像上。
- Connected component labeling:唯一标记图像中的连接区域。
- Convex hull 包含图像前景对象的最小面积凸多边形。此外,还生成了最小边界框和取消旋转角度。
- Decorate:为图像添加边框或框架。
- Delineate image features:精明的边缘检测、均值偏移、霍夫线。
- Discrete Fourier transform:实现正向和逆向 DFT.
- Distributed pixel cache:将中间像素存储卸载到一个或多个远程服务器。
- Draw:向图像添加形状或文本。
- Encipher or decipher an image:将普通图像转换为难以理解的胡言乱语,然后再转换回来。
- Format conversion:将图像从一个图像转换 format 给另一个(例如 PNG 转 JPEG)。
- Generalized pixel distortion:校正或诱导图像失真,包括**。
- Heterogeneous distributed processing:某些算法支持 OpenCL,以利用跨由 CPU、GPU 和其他处理器组成的异构平台协同执行所提供的加速。
- High dynamic-range images:准确表示真实场景中发现的各种强度级别,从最亮的直射阳光到最深最暗的阴影。
- Histogram equalization 使用自适应直方图均衡来提高图像的对比度。
- Image cache:将图像、图像序列、视频、音频或元数据缓存在本地文件夹中的安全方法和工具。
- Image calculator:将数学表达式应用于图像或图像通道。
- Image gradients:创建一种形状为水平、垂直、圆形或椭圆形的颜色的渐进混合。
- Image identification:描述图像的格式和属性。
- ImageMagick on the iPhone:在 iPhone 上转换、编辑或合成图像。
- Large image support:读取、处理或写入百万像素、千兆像素或太像素图像大小。
- Montage:在图像画布上并置图像缩略图。
- Morphology of shapes:提取特征、描述形状并识别图像中的图案。
- Motion picture support:读取和写入数字电影作品中使用的常见图像格式。
- Multispectral imagery:支持多达 64 个波段的多光谱图像。
- Noise and color reduction 桑原滤波器,均值偏移。
- Perceptual hash:将视觉上相同的图像映射到相同或相似的哈希值 - 可用于图像检索、身份验证、索引或复制检测以及数字水印。
- Special effects:模糊、锐化、阈值或着**像。
- Text & comments:在图像中**描述性或艺术性文本。
- Threads of execution support: ImageMagick 是线程安全的,并且大多数内部算法都支持 OpenMP,以利用多核处理器芯片提供的加速。
- Transform:调整图像大小、旋转、校正、裁剪、翻转或修剪图像。
- Transparency:使图像的某些部分不可见。
- Virtual pixel support:方便地访问图像区域之外的像素。
Examples of ImageMagick Usage,演示如何使用 command line 以达到各种效果。网站上还有几个脚本,称为Fred’s ImageMagick Scripts,可用于应用几何变换、模糊和锐化图像、去除噪点以及执行其他作。此外,还有一个名为 Magick.NET that allows users to access the functionality of ImageMagick 无需在自己的系统上安装软件。最后,该网站还包括一个Cookbook 带有使用技巧和示例ImageMagick on Windows systems.
新闻
Creating a security policy that fits your specific local environment before making use of ImageMagick is highly advised. You can find guidance on setting up this policy. Also, it’s important to verify your policy using the validation tool. As of ImageMagick 版本 7.1.1-16,您可以选择和自定义其中之一security policies:开放、有限、安全和 Websafe。
By default, ImageMagick supports up to 32 channels. As of ImageMagick 版本 7.1.1-16,您可以通过添加**–enable-64 位通道掩码** 选项添加到 Linux 配置构建脚本。对于 Windows,这将自动启用。
希望获得更多性能 ImageMagick? Try these options:
- 向系统添加更多内存,请参阅 pixel cache;
- 向系统添加更多内核,请参阅 threads of execution support;
- 使用 tcmalloc 内存分配库;
- 将大映像推送到固态硬盘,请参阅 large image support.
如果这些选项令人望而却步,您可以降低图像结果的质量。默认版本为 Q16 HDRI。如果禁用 HDRI,则使用一半的内存,而不是主要使用浮点运算,而是使用通常更有效的整数运算。权衡是精度降低,并且您无法处理超出范围的像素值(例如负值)。如果您构建 Q8 非 HDRI 版本的 ImageMagick, you again reduce the memory requirements in half-- and once again there is a tradeoff, even less precision and no out of range pixel values. For a Q8 non-HDRI build of ImageMagick, use these configure script options: –带量子深度=8 --禁用-hdri.
免责声明 © 2025 - 虚宝阁
本站部分源码来源于网络,版权归属原开发者,用户仅获得使用权。依据《计算机软件保护条例》第十六条,禁止:
- 逆向工程破解技术保护措施
- 未经许可的分发行为
- 去除源码中的原始版权标识
※ 本站源码仅用于学习和研究,禁止用于商业用途。如有侵权, 请及时联系我们进行处理。