|
首页 | 工具集 | 命令行 | 开发接口 | 图像格式 | 下载 |
使用ImageMagick的创建,编辑,撰写,或转换位图图像。它可以读取和写入各种格式(超过200种)的图像,包括PNG,JPEG,GIF,HEIC,TIFF,DPX,EXR,WebP,Postscript,PDF和SVG。使用ImageMagick可以调整图像大小,翻转,镜像,旋转,变形,剪切和变换图像,调整图像颜色,应用各种特殊效果或绘制文本,线条,多边形,椭圆和贝塞尔曲线。 ImageMagick是免费软件,可以即用型二进制分发形式提供,也可以作为源代码提供,您可以在开放应用程序和专有应用程序中使用,复制,修改和分发它们。它是在派生的Apache 2.0 许可下分发的。 ImageMagick利用多个计算线程来提高性能,并且可以读取,处理或写入兆,千兆或兆像素图像大小。 |
|
特性和功能 以下是ImageMagick可以为您提供帮助的一些示例: 从一组图像创建一个GIF动画序列。 使用颜色配置文件或代替颜色空间所需的内置伽玛压缩或扩展进行精确的颜色管理。 从命令行使用ImageMagick。 双向文本支持和整形。 将一个图像重叠在另一个图像上。 唯一标记图像中的连接区域。 在图像上添加边框或框架。 坎尼边缘检测,霍夫线。 实现正向和反向DFT。 将中间像素存储卸载到一台或多台远程服务器。 向图像添加形状或文本。 将普通图像转换为难以理解的乱码,然后再次返回。 将图像从一种格式转换为另一种格式(例如,从PNG到JPEG)。 校正或引起包括透视图在内的图像失真。 某些算法启用了OpenCL,以利用通过在由CPU,GPU和其他处理器组成的异构平台上协同执行而提供的提速。 可以准确代表真实场景中的各种强度级别,从最亮的直射阳光到最深的暗影。 使用自适应直方图均衡来改善图像的对比度。 将数学表达式应用于图像或图像通道。 创建两种颜色的渐进混合,其形状为水平,垂直,圆形或椭圆形。 描述图像的格式和属性。 在您的iOS设备(例如iPhone或iPad)上转换,编辑或合成图像。 读取,处理或写入兆,千兆或兆像素图像大小。 将图像缩略图并置在图像画布上。 提取特征,描述形状并识别图像中的图案。 读取和写入数字电影作品中使用的常见图像格式。 Kuwahara滤波器,均值漂移。 将视觉上相同的图像映射到相同或相似的哈希值-在图像检索,身份验证,索引编制或复制检测以及数字水印中很有用。 使图像模糊,锐化,阈值化或着色。 在图像中插入描述性或艺术性的文字。 ImageMagick具有线程安全性,大多数内部算法可以并行执行以利用多核处理器芯片提供的加速功能。 调整大小,旋转,校正,裁剪,翻转或修剪图像。 使图像的某些部分不可见。 方便地访问图像边界之外的像素。 ImageMagick用法的示例显示了如何从命令行使用ImageMagick 来完成这些任务以及其他任务。另外,请参见Fred的ImageMagick脚本:大量的命令行脚本,它们执行几何变换,模糊,锐化,磨边,除噪和颜色处理。通过Magick.NET,无需在服务器或台式机上安装ImageMagick即可使用ImageMagick。 新闻 现在已经发布了ImageMagick版本7,在https://legacy.imagemagick.org/上还有维护ImageMagick版本6的旧版本。可以通过移植指南,来了解ImageMagick版本7与以前的版本有何不同。 ImageMagick最佳实践强烈建议您配置适合您本地环境的安全策略。 ImageMagick开发过程可确保稳定的API和ABI。在每个ImageMagick版本之前,我们都会进行全面的安全评估,其中包括内存错误,线程数据竞争检测和连续模糊测试,以帮助防止安全漏洞。 从ImageMagick 7.0.7-17开始,作为线性(RGB)和非线性(sRGB)颜色色彩空间的模拟,我们引入了LinearGray颜色空间。灰色是非线性灰度,线性是线性的(例如-colorspace linear-gray)。 想要ImageMagick的更高性能?尝试以下选项: 向系统添加更多内存,请参阅像素缓存; 向您的系统添加更多内核,请参见执行支持线程; 将大图像推送到固态驱动器,请参阅大图像支持。 如果这些选项禁止使用,则可以降低图像结果的质量。默认版本为Q16 HDRI。如果禁用HDRI,则使用一半的内存,而不是主要使用浮点运算,而是使用通常更有效的整数运算。折衷方案降低了精度,您不能处理超出范围的像素值(例如,负值)。如果您构建的是ImageMagick的Q8非HDRI版本,则会再次将内存需求减少一半-并再次进行权衡,甚至降低精度,并且不会超出像素范围。对于ImageMagick的Q8非HDRI版本,请使用以下configure脚本选项:--with-quantum-depth=8 --disable-hdri。 |